.timeline-page{background:var(--color-background)}.timeline-hero{min-height:52svh;padding:var(--space-12) 0 var(--space-5);display:flex;justify-content:center;align-items:center;gap:var(--space-8);transition:min-height .48s cubic-bezier(.22,1,.36,1),padding .48s cubic-bezier(.22,1,.36,1),align-items .48s cubic-bezier(.22,1,.36,1);contain:layout paint}.timeline-title-group{width:min(100%,980px);max-width:980px}.timeline-rubrica-label{font-family:var(--font-label);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-2)}.timeline-title{font-family:var(--font-headline);font-size:3rem;font-weight:500;line-height:1.1;color:var(--color-on-background);margin:0;display:flex;justify-content:center}.timeline-rubrica-logo{width:min(78vw,780px);max-width:min(78vw,780px);max-height:190px;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 36px rgba(17,24,32,.12));transform-origin:center center;transition:width .48s cubic-bezier(.22,1,.36,1),max-height .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}body.timeline-hero-collapsed .timeline-hero{min-height:132px;justify-content:space-between;align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-5);transition:none}body.timeline-hero-collapsed .timeline-rubrica-logo{width:min(52vw,440px);max-height:88px;transform:translateZ(0);transition:none}body.timeline-hero-collapsed.timeline-logo-left .timeline-title-group{display:flex;flex:1;width:auto;max-width:none;align-items:center;justify-content:flex-start}body.timeline-hero-collapsed.timeline-logo-left .timeline-title{width:100%;display:flex;justify-content:flex-start}body.timeline-hero-collapsed.timeline-logo-left .timeline-rubrica-logo{object-position:left center}@media (min-width: 901px){body.timeline-hero-collapsed.timeline-logo-left .timeline-rubrica-logo{transform:translate(calc(-1*max(var(--space-4),(100vw - var(--max-width-page)) / 2 + var(--space-2))))}}.timeline-subtitle{font-family:var(--font-body);font-size:.98rem;color:var(--color-on-surface-variant);line-height:1.45;max-width:520px}.timeline-controls{display:flex;gap:var(--space-4);align-items:center;align-self:flex-end;margin-bottom:2px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}body.timeline-hero-collapsed .timeline-controls{margin-left:auto;opacity:1!important;visibility:visible!important;pointer-events:auto;transform:translateY(0)!important;transition:none}.timeline-date-picker{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:9999px;padding:var(--space-2) var(--space-4);color:var(--color-on-surface);font-family:var(--font-label);font-size:.875rem;cursor:pointer;transition:all .2s ease}.timeline-date-picker:hover{background:var(--color-surface-container-high)}.timeline-date-input{position:absolute;opacity:0;width:0;height:0;border:none;padding:0;pointer-events:none}.timeline-container{display:flex;gap:var(--space-8);position:relative;height:calc(100dvh - 16.25rem);min-height:420px;max-height:800px;margin-bottom:var(--space-16);margin-top:var(--space-5);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px);transition:opacity .56s ease,transform .56s ease}body.timeline-hero-collapsed .timeline-container{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.timeline-line{position:absolute;left:19px;top:0;bottom:0;width:2px;background:var(--color-outline-variant);opacity:.72;z-index:0}.timeline-date-scroll-hint{display:none}.timeline-sidebar{width:200px;height:100%;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-12);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:var(--space-4);scrollbar-width:none;position:relative;z-index:1}.timeline-date-group{position:relative;cursor:pointer}.timeline-date-marker{display:flex;align-items:flex-start;gap:var(--space-4)}.timeline-date-dot{width:40px;height:40px;border-radius:50%;background:var(--color-background);border:2px solid var(--color-outline-variant);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.timeline-date-dot.active{border-color:var(--color-primary)}.timeline-date-dot.active:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-primary)}.timeline-date-info{padding-top:var(--space-2)}.timeline-date-day{font-family:var(--font-headline);font-size:1.5rem;font-weight:500;color:var(--color-on-background);line-height:1.1}.timeline-date-full{font-family:var(--font-body);font-size:.875rem;color:var(--color-on-surface-variant);margin-top:4px}.timeline-date-count{font-family:var(--font-label);font-size:.75rem;color:var(--color-primary);margin-top:4px;font-weight:600}.timeline-cards-area{flex:1;height:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-12);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:var(--space-4);scrollbar-width:none;position:relative;z-index:1}.timeline-sidebar::-webkit-scrollbar,.timeline-cards-area::-webkit-scrollbar{display:none}.timeline-cards-group{display:flex;flex-direction:column;gap:var(--space-4)}.timeline-scroll-tail{flex:0 0 0;pointer-events:none}.timeline-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);box-shadow:0 4px 16px #0000000a;border-radius:var(--radius-xl);overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative}.timeline-card[data-color="1"]{background:#a51c3004}.timeline-card[data-color="2"]{background:#a51c3008}.timeline-card[data-color="3"]{background:#a51c300b}.timeline-card[data-color="4"]{background:#50141c0f}.timeline-card[data-color="5"]{background:#320f1414}.timeline-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #a51c3014;border-color:#a51c3033}.timeline-card-header{display:flex;gap:var(--space-6);padding:var(--space-4)}.timeline-card-image-wrap{width:200px;border-radius:var(--radius-md);flex-shrink:0;background:var(--color-surface-container);overflow:hidden;margin:0}.timeline-card-image{width:100%;height:140px;object-fit:cover;display:block;background:var(--color-surface-container)}.timeline-card-image-empty{width:200px;height:140px;border-radius:var(--radius-md);flex-shrink:0}.timeline-card-image-caption{display:block;margin:calc(var(--space-4) * -.25) 0 var(--space-5);padding-left:var(--space-3);border-left:1px solid var(--color-outline-variant);font-family:var(--font-label);font-size:.65rem;line-height:1.55;letter-spacing:.03em;color:var(--color-outline);background:transparent;opacity:.78}.timeline-card-content{flex:1;display:flex;flex-direction:column;justify-content:center}.timeline-card-time{font-family:var(--font-label);font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-2)}.timeline-card-title{font-family:var(--font-headline);font-size:1.25rem;font-weight:500;color:var(--color-on-background);margin-bottom:var(--space-2);line-height:1.3}.timeline-card-excerpt{font-family:var(--font-body);font-size:.9375rem;color:var(--color-on-surface-variant);line-height:1.5;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-card-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.timeline-card-tag{font-family:var(--font-label);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-on-surface)}.timeline-card-toggle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);transition:all .2s ease;align-self:center;margin-left:var(--space-4)}.timeline-card.expanded .timeline-card-toggle{transform:rotate(180deg);background:#a51c301a;color:var(--color-primary);border-color:#a51c3033}.timeline-card-expanded{display:none;padding:0 var(--space-4) var(--space-4);border-top:1px solid transparent}.timeline-card.expanded .timeline-card-expanded{display:block;border-color:#ffffff0d;animation:fadeIn .3s ease}.timeline-card-body{font-family:var(--font-body);font-size:.9375rem;color:var(--color-on-surface-variant);line-height:1.6;margin-bottom:var(--space-6)}.timeline-card-body p{margin-bottom:var(--space-4)}.timeline-card-links{border-top:1px solid var(--color-outline-variant);padding-top:var(--space-4)}.timeline-card-links-title{font-family:var(--font-label);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);margin-bottom:var(--space-3)}.timeline-card-link-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-2)}.timeline-card-link-item:hover{text-decoration:underline}.timeline-group-more{appearance:none;-webkit-appearance:none;align-self:flex-start;border:1px solid color-mix(in srgb,var(--color-outline-variant) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-container-low) 78%,transparent);color:var(--color-primary);cursor:pointer;font-family:var(--font-label);font-size:.74rem;font-weight:700;letter-spacing:.08em;padding:.85rem 1rem;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.timeline-group-more:hover{background:var(--color-surface-container-high);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-outline-variant));transform:translateY(-1px)}.timeline-group-more:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.timeline-group-hidden{display:none;flex-direction:column;gap:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes timelineCardPopulate{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes timelineDateSelect{0%{opacity:.55;transform:translate3d(10px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes timelineHorizontalHint{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.timeline-cards-area.is-populating .timeline-card,.timeline-cards-group.is-transitioning .timeline-card{animation:timelineCardPopulate .52s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--timeline-card-order, 0) * 55ms)}@keyframes timelineHeroMinimize{0%{min-height:52svh;align-items:center;padding-top:var(--space-16);padding-bottom:var(--space-10)}to{min-height:132px;align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-5)}}@keyframes timelineLogoMinimize{0%{width:min(78vw,780px);max-height:190px;transform:translateY(0) scale(1)}to{width:min(52vw,440px);max-height:88px;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.timeline-hero,.timeline-rubrica-logo{animation:none;transition:none}.timeline-hero{min-height:132px;align-items:center;padding-top:var(--space-8)}.timeline-rubrica-logo{width:min(52vw,440px);max-height:88px}.timeline-controls,.timeline-container,.timeline-cards-area.is-populating .timeline-card,.timeline-cards-group.is-transitioning .timeline-card,.timeline-date-group.is-selected .timeline-date-info,.timeline-date-scroll-hint svg{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none;animation:none}}@media (max-width: 900px){.timeline-hero{flex-direction:column;align-items:center;gap:var(--space-5);contain:layout;overflow:visible}body.timeline-hero-collapsed .timeline-hero{min-height:88px;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0 var(--space-3)}.timeline-rubrica-logo{width:min(74vw,380px)}body.timeline-hero-collapsed .timeline-rubrica-logo{width:clamp(128px,38vw,180px);max-height:52px}body.timeline-hero-collapsed.timeline-logo-left .timeline-rubrica-logo{margin-left:calc(var(--space-2) * -1)}.timeline-controls{width:auto;flex:0 0 auto;align-self:center;gap:0}.timeline-date-picker{max-width:52vw;padding:.6rem .8rem;font-size:.75rem;white-space:nowrap}.timeline-container{height:auto;min-height:0;max-height:none;flex-direction:column;gap:var(--space-2);margin:0 calc(var(--space-4) * -1) var(--space-12);padding:0 0 var(--space-4);overflow:visible}.timeline-line,.timeline-date-dot{display:none}.timeline-date-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-4);color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.timeline-date-scroll-hint svg{width:28px;height:16px;animation:timelineHorizontalHint 1.5s ease-in-out infinite}.timeline-sidebar{width:100%;height:auto;min-height:58px;flex:0 0 58px;flex-direction:row;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0;scroll-snap-type:inline mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;background:transparent;background-image:none;border-block:1px solid var(--color-outline-variant)}.timeline-date-group{display:block;flex:0 0 100%;min-width:100%;padding:0 var(--space-4);scroll-snap-align:start;scroll-snap-stop:always;background:transparent;background-image:none}.timeline-date-group[data-group-key=pinned]{display:none}.timeline-date-marker,.timeline-date-info{width:100%;height:100%;background:transparent;background-image:none}.timeline-date-marker{display:block}.timeline-date-info{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:0}.timeline-date-group.is-selected .timeline-date-info{animation:timelineDateSelect .32s cubic-bezier(.22,1,.36,1)}.timeline-date-day,.timeline-date-full,.timeline-date-count{margin:0;font-family:var(--font-label);font-size:.8125rem;line-height:1.2;white-space:nowrap}.timeline-date-day{font-weight:700}.timeline-date-full{color:var(--color-on-surface-variant);font-weight:700;opacity:.72}.timeline-date-count{color:var(--color-primary);font-weight:700;text-align:right}.timeline-cards-area{width:100%;height:auto;min-height:0;flex:0 0 auto;gap:0;overflow:visible;overscroll-behavior:auto;padding:var(--space-2) var(--space-4) 0}.timeline-cards-group{display:none;gap:var(--space-3)}.timeline-cards-group.is-selected{display:flex}.timeline-cards-group[data-group-key=pinned],.timeline-scroll-tail,.timeline-group-more{display:none}.timeline-group-hidden{display:flex!important}.timeline-card-header{flex-direction:column;gap:0;padding:0}.timeline-card-image-wrap,.timeline-card-image-empty{width:100%;border-radius:0}.timeline-card-image{width:100%;height:clamp(190px,58vw,260px)}.timeline-card-content{justify-content:flex-start;padding:var(--space-5)}.timeline-card-time{padding-right:var(--space-10);font-size:.75rem}.timeline-card-title{font-size:1.125rem;font-weight:600;line-height:1.25}.timeline-card-excerpt,.timeline-card-body{font-size:.9375rem;line-height:1.5}.timeline-card-toggle{position:absolute;right:var(--space-3);top:var(--space-3);width:32px;height:32px;margin:0;background:color-mix(in srgb,var(--color-background) 86%,transparent);backdrop-filter:blur(8px)}.timeline-card-toggle svg{width:14px;height:14px}.timeline-card-expanded{padding:0 var(--space-5) var(--space-5)}}html[data-theme=dark] .timeline-card[data-color="1"],html.dark .timeline-card[data-color="1"],html.dark-theme .timeline-card[data-color="1"],html[data-theme=dark] .timeline-card[data-color="2"],html.dark .timeline-card[data-color="2"],html.dark-theme .timeline-card[data-color="2"],html[data-theme=dark] .timeline-card[data-color="3"],html.dark .timeline-card[data-color="3"],html.dark-theme .timeline-card[data-color="3"],html[data-theme=dark] .timeline-card[data-color="4"],html.dark .timeline-card[data-color="4"],html.dark-theme .timeline-card[data-color="4"],html[data-theme=dark] .timeline-card[data-color="5"],html.dark .timeline-card[data-color="5"],html.dark-theme .timeline-card[data-color="5"]{background:linear-gradient(135deg,#d9737d1a,#d9737d08 54%,#d9737d03),var(--color-surface-container);border-color:#ffffff0f}html[data-theme=dark] .timeline-card:hover,html.dark .timeline-card:hover,html.dark-theme .timeline-card:hover{box-shadow:0 16px 40px #0000004d;border-color:#d9737d29}html[data-theme=dark] .timeline-card.expanded .timeline-card-toggle,html.dark .timeline-card.expanded .timeline-card-toggle,html.dark-theme .timeline-card.expanded .timeline-card-toggle{background:#d9737d26;border-color:#d9737d40}html[data-theme=dark] .timeline-card .timeline-card-toggle,html.dark .timeline-card .timeline-card-toggle,html.dark-theme .timeline-card .timeline-card-toggle{background:#ffffff08}html[data-theme=dark] .timeline-card.expanded .timeline-card-expanded,html.dark .timeline-card.expanded .timeline-card-expanded,html.dark-theme .timeline-card.expanded .timeline-card-expanded{border-color:#ffffff0f}html[data-theme=dark] .timeline-card-links,html.dark .timeline-card-links,html.dark-theme .timeline-card-links{border-top-color:#ffffff14}html[data-theme=dark] .timeline-group-more,html.dark .timeline-group-more,html.dark-theme .timeline-group-more{background:#ffffff08;border-color:#ffffff14;color:var(--color-on-background)}html[data-theme=dark] .timeline-group-more:hover,html.dark .timeline-group-more:hover,html.dark-theme .timeline-group-more:hover{background:#ffffff0d;border-color:#d9737d38}@media (prefers-reduced-motion: reduce){.timeline-cards-area.is-populating .timeline-card,.timeline-cards-group.is-transitioning .timeline-card,.timeline-date-group.is-selected .timeline-date-info,.timeline-date-scroll-hint svg{animation:none}}
