:root{--shale-light:var(--lsos-shale-light,#f2f3f5);--shale:var(--lsos-shale,#e6e7ea);--shale-medium:var(--lsos-shale-medium,#d9dbdf);--shale-midnight:var(--lsos-midnight,#0a1a2f);--shale-midnight-dark:var(--lsos-midnight-dark,#06121f);--shale-cyan:var(--lsos-cyan,#3fe0ff);--shale-border:var(--lsos-border,#c8ccd2);--shale-silver-soft:var(--border-light,#dde0e5);--shale-muted:#6b7a7d;--shale-accent-teal:#4a7c6f;--shale-text-on-light:var(--text,#0a0a0a);--shale-text-muted:var(--text-tertiary,#4a4f57);--shale-dark-bg:#0f1419;--shale-dark-bg-muted:#1a2224;--shale-dark-bg-gradient-end:#1a2428;--shale-dark-bg-gradient-alt:#1a1f2e;--shale-dark-surface:#2a3638;--shale-dark-surface-soft:color-mix(in srgb, var(--shale-dark-surface) 70%, transparent);--shale-dark-accent:#3d4f52;--shale-dark-accent-light:#4a5f63;--shale-dark-silver:#b8c4c8;--shale-dark-silver-muted:#95b0b8;--shale-dark-text:#e8eef0;--shale-text-subtle:#dce4e6;--shale-text-muted-immersive:#c5d2d6;--shale-text-bright:#f0f4f5;--shale-text-on-midnight:#f2f3f5;--shale-canvas-void:#0a0e12;--shale-dark-border:#b8c4c826;--shale-dark-border-strong:#b8c4c82e;--shale-dark-border-subtle:#b8c4c81f;--shale-dark-border-faint:#b8c4c81a;--shale-dark-border-mid:#b8c4c833;--shale-dark-border-highlight:#b8c4c840;--shale-dark-border-emphasis:#b8c4c859;--shale-midnight-soft:#1a1d21;--shale-hub-gradient-end:#1f2a2e;--shale-radius-sm:var(--radius-md,.5rem);--shale-radius-card:.625rem;--shale-radius:var(--radius-lg,.75rem);--shale-radius-panel:.875rem;--shale-radius-lg:var(--radius-xl,1rem);--shale-radius-pill:var(--radius-full,9999px);--shale-shadow:var(--shadow-sm,0 1px 2px #0000000d);--shale-shadow-md:var(--shadow-md,0 4px 6px #00000012);--shale-shadow-lg:var(--shadow-lg,0 10px 15px #0000001a);--shale-shadow-elevated:var(--card-shadow-elevated,0 4px 12px #0000001f);--shale-shadow-dark:0 8px 24px #00000038;--shale-font-heading:var(--font-size-lg,1.125rem);--shale-font-subtitle:var(--font-size-sm,.875rem);--shale-font-body:var(--font-size-body,.9375rem);--shale-font-caption:var(--font-size-xs,.75rem);--shale-weight-heading:var(--font-weight-semibold,600);--shale-weight-body:var(--font-weight-medium,500);--shale-space-0:var(--space-0,0);--shale-space-1:var(--space-1,.25rem);--shale-space-2:var(--space-2,.5rem);--shale-space-3:var(--space-3,.75rem);--shale-space-4:var(--space-4,1rem);--shale-space-5:var(--space-5,1.25rem);--shale-space-6:var(--space-6,1.5rem);--shale-space-8:var(--space-8,2rem);--shale-space-10:var(--space-10,2.5rem);--shale-shell-padding-x:var(--shale-space-6);--shale-shell-padding-y:var(--shale-space-5);--shale-shell-padding-bottom:var(--shale-space-8);--shale-gap:var(--shale-space-4);--shale-gap-sm:var(--shale-space-3);--shale-btn-height-sm:36px;--shale-btn-height-md:var(--shale-min-touch);--shale-btn-height-lg:48px;--shale-btn-gap:var(--space-2);--shale-btn-icon-gap:var(--space-2);--shale-btn-icon-size:1.125rem;--shale-card-padding:var(--space-4);--shale-card-padding-sm:var(--space-3);--shale-card-padding-lg:var(--space-6);--shale-modal-backdrop:var(--modal-bg);--shale-min-touch:44px;--shale-safe-top:env(safe-area-inset-top,0px);--shale-safe-bottom:env(safe-area-inset-bottom,0px);--shale-safe-left:env(safe-area-inset-left,0px);--shale-safe-right:env(safe-area-inset-right,0px);--shale-focus-ring:2px solid var(--shale-cyan);--shale-focus-offset:2px;--shale-transition:var(--transition-normal,.2s ease-in-out);--shale-motion-duration-fast:var(--motion-duration-sm,.12s);--shale-motion-duration-normal:var(--motion-duration-md,.18s);--shale-motion-duration-slow:var(--motion-duration-lg,.24s);--shale-motion-easing-standard:var(--motion-easing-standard,cubic-bezier(.2, 0, 0, 1));--shale-motion-easing-enter:var(--motion-easing-decelerate,cubic-bezier(0, 0, 0, 1));--shale-motion-easing-exit:var(--motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1));--shale-motion-scale-press:var(--motion-scale-active,.98);--shale-motion-slide-distance:var(--motion-slide-distance,8px);--shale-status-success:#6db89a;--shale-status-success-bright:#6ee7b7;--shale-status-success-soft:#9ec4b0;--shale-status-warning:#c4a86a;--shale-status-error:#fca5a5;--shale-status-error-soft:#f0c4c4;--shale-status-error-muted:#d4a0a0;--shale-status-neutral:#64748b;--shale-status-danger-bg:#8b3a3a;--shale-status-danger-text:#fce8e8;--shale-breakpoint-sm:var(--breakpoint-sm,640px);--shale-breakpoint-md:var(--breakpoint-md,768px);--shale-breakpoint-lg:var(--breakpoint-lg,1024px);--shale-breakpoint-xl:var(--breakpoint-xl,1280px)}.shale-immersive{--module-shale:var(--shale-dark-accent);--module-shale-soft:var(--shale-dark-surface);--module-shale-light:var(--shale-dark-accent-light);--module-silver:var(--shale-dark-silver);--module-midnight:var(--shale-dark-bg);--module-accent:var(--shale-dark-silver-muted);--module-radius:var(--shale-radius-lg);--module-radius-sm:var(--shale-radius);min-height:100%;padding-top:var(--shale-safe-top);padding-bottom:var(--shale-safe-bottom);padding-left:var(--shale-safe-left);padding-right:var(--shale-safe-right);background:linear-gradient(180deg, var(--module-midnight) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--module-silver)}.shale-immersive :focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}@media (prefers-reduced-motion:reduce){.shale-immersive *,.shale-immersive :before,.shale-immersive :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.exp-timeline{gap:var(--shale-space-4);color:var(--shale-text-on-light,var(--text));flex-direction:column;display:flex}.exp-timeline__title{font-size:var(--shale-font-heading);font-weight:var(--shale-weight-heading);margin:0}.exp-timeline--vertical .exp-timeline__track{gap:var(--shale-space-3);max-height:min(70vh,720px);padding-right:var(--shale-space-2);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow:hidden auto}.exp-timeline--horizontal .exp-timeline__track{gap:var(--shale-space-4);padding-bottom:var(--shale-space-3);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:row;display:flex;overflow:auto hidden}.exp-timeline--horizontal .exp-timeline__entry{scroll-snap-align:start;flex:0 0 min(320px,85vw)}.exp-timeline__entry{gap:var(--shale-space-3);padding:var(--shale-card-padding);border-radius:var(--shale-radius);border:1px solid var(--shale-border);background:var(--shale-light,#f2f3f5);box-shadow:var(--shale-shadow);animation:shale-list-item-in var(--shale-motion-duration-normal) var(--shale-motion-easing-enter) both;animation-delay:calc(var(--shale-stagger-index,0) * var(--shale-motion-stagger-step));grid-template-columns:auto 1fr;display:grid}.exp-timeline__entry--hard{border-color:color-mix(in srgb, var(--shale-cyan,#3fe0ff) 35%, var(--shale-border));box-shadow:var(--shale-shadow-md)}.exp-timeline__entry--soft{opacity:.96;border-style:dashed}.exp-timeline__rail{padding-top:var(--shale-space-1);flex-direction:column;align-items:center;display:flex}.exp-timeline--vertical .exp-timeline__rail:after{content:"";width:2px;min-height:var(--shale-space-4);margin-top:var(--shale-space-2);background:var(--shale-medium,#d9dbdf);border-radius:var(--shale-radius-pill);flex:1}.exp-timeline__dot{border-radius:var(--shale-radius-pill);flex-shrink:0;width:12px;height:12px}.exp-timeline__dot--hard{background:var(--shale-cyan,#3fe0ff);box-shadow:0 0 0 3px color-mix(in srgb, var(--shale-cyan,#3fe0ff) 25%, transparent)}.exp-timeline__dot--soft{background:var(--shale-muted,#6b7a7d)}.exp-timeline__body{gap:var(--shale-space-2);flex-direction:column;min-width:0;display:flex}.exp-timeline__header{align-items:center;gap:var(--shale-space-2);flex-wrap:wrap;display:flex}.exp-timeline__time{font-size:var(--shale-font-caption);color:var(--shale-text-muted)}.exp-timeline__kind{font-size:var(--shale-font-caption);font-weight:var(--shale-weight-body);color:var(--shale-accent-teal,#4a7c6f);text-transform:uppercase;letter-spacing:.04em}.exp-timeline__entry-title{font-size:var(--shale-font-body);font-weight:var(--shale-weight-heading);margin:0}.exp-timeline__subtitle{font-size:var(--shale-font-caption);color:var(--shale-text-muted);margin:0}.exp-timeline__tags,.exp-timeline__linked{gap:var(--shale-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.exp-timeline__tag,.exp-timeline__linked-chip{font-size:var(--shale-font-caption);padding:var(--shale-space-1) var(--shale-space-2);border-radius:var(--shale-radius-pill);background:color-mix(in srgb, var(--shale-medium) 50%, transparent);color:var(--shale-text-muted)}.exp-timeline__linked-chip{color:inherit;border:1px solid var(--shale-border);text-decoration:none}.exp-timeline__cta{margin-top:var(--shale-space-1);min-height:var(--shale-btn-height-sm);padding:0 var(--shale-space-4);border-radius:var(--shale-radius-sm);border:1px solid var(--shale-border);background:var(--shale,#e6e7ea);color:var(--shale-midnight,#0a1a2f);font-size:var(--shale-font-caption);font-weight:var(--shale-weight-body);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.exp-timeline__cta:focus-visible,.exp-timeline__linked-chip:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.exp-timeline--compact .exp-timeline__entry{padding:var(--shale-card-padding-sm)}@media (width>=769px){.exp-timeline--auto .exp-timeline__track{flex-direction:column;max-height:min(70vh,720px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.exp-timeline__entry{animation:none!important}}
