.a2-page__header{gap:var(--ds-space-3);flex-direction:column;display:flex}.a2-page__nav{gap:var(--ds-space-4);margin-top:var(--ds-space-3);flex-wrap:wrap;display:flex}.a2-page__nav-link{color:var(--ds-accent);font-size:var(--ds-type-caption);text-underline-offset:.18em;font-weight:600;text-decoration:underline}.a2-page__nav-link:focus-visible{box-shadow:var(--ds-focus-ring);border-radius:var(--ds-radius-sm);outline:none}.a2-hero{gap:var(--ds-space-2);padding-bottom:var(--ds-space-4);border-bottom:var(--ds-border-width) solid var(--ds-border);flex-direction:column;display:flex}.a2-hero__title{margin:0}.a2-hero__symbol{color:var(--ds-text-muted);font-size:var(--ds-type-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;margin:0}.a2-hero__facts{margin:var(--ds-space-3) 0 0;gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.a2-hero__facts dt,.a2-structure-facts dt,.a2-history__meta dt{color:var(--ds-text-muted);font-size:var(--ds-type-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;margin:0}.a2-hero__facts dd,.a2-structure-facts dd,.a2-history__meta dd{color:var(--ds-text);font-size:var(--ds-type-body);margin:.15rem 0 0;font-weight:600}.a2-section{scroll-margin-top:var(--ds-space-4)}.a2-insight-card{border-left:3px solid var(--ds-accent)}.a2-fade-in{animation:.42s ease-out both a2-fade-in}@media (prefers-reduced-motion:reduce){.a2-fade-in{animation:none}}@keyframes a2-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.a2-timeline{gap:var(--ds-space-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.a2-timeline__item{scroll-snap-align:start;gap:var(--ds-space-2);padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);flex-direction:column;flex:0 0 min(78vw,16rem);display:flex}.a2-timeline__kind{color:var(--ds-text-muted);font-size:var(--ds-type-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;font-weight:600}.a2-timeline__title{color:var(--ds-text);font-size:var(--ds-type-body);font-weight:600;line-height:1.4}.a2-timeline__time{color:var(--ds-text-muted);font-size:var(--ds-type-caption)}.a2-why-list,.a2-signal-list,.a2-history{gap:var(--ds-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a2-why-list__item{padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-sm);background:color-mix(in srgb, var(--ds-surface) 85%, var(--ds-border));color:var(--ds-text);font-size:var(--ds-type-body);line-height:1.5}.a2-structure-facts{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.a2-note{margin:var(--ds-space-3) 0 0;color:var(--ds-text-muted);font-size:var(--ds-type-caption);line-height:1.5}.a2-signal-card__title{margin:0 0 var(--ds-space-2);color:var(--ds-text);font-size:var(--ds-type-body);font-weight:600}.a2-signal-card--risk{border-color:color-mix(in srgb, var(--ds-border) 70%, var(--ds-text-muted))}.a2-history__item{padding:var(--ds-space-4);border-left:2px solid var(--ds-border);background:var(--ds-surface)}.a2-history__period{color:var(--ds-text-muted);font-size:var(--ds-type-caption);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;margin:0;font-weight:600}.a2-history__headline{margin:var(--ds-space-2) 0;color:var(--ds-text);font-size:var(--ds-type-body);font-weight:600}.a2-history__meta{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.a2-empty{max-width:36rem}.a2-skeleton{gap:var(--ds-space-4);flex-direction:column;display:flex}.a2-skeleton__block{border-radius:var(--ds-radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--ds-surface) 70%, var(--ds-border)), color-mix(in srgb, var(--ds-surface) 40%, var(--ds-border)), color-mix(in srgb, var(--ds-surface) 70%, var(--ds-border)));background-size:200% 100%;height:5.5rem;animation:1.4s ease-in-out infinite a2-skeleton-shimmer}.a2-skeleton__hero{height:10rem}@media (prefers-reduced-motion:reduce){.a2-skeleton__block{animation:none}}@keyframes a2-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width:768px){.a2-hero__facts{grid-template-columns:repeat(5,minmax(0,1fr))}.a2-structure-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.a2-timeline__item{flex-basis:14rem}}
