.experiences { max-width: 808px; margin: 40px auto 64px; padding: 0 24px; scroll-margin-top: 24px; }
.experiences[hidden], #experiences-nav[hidden] { display: none; }
.experiences-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.experiences-heading .eyebrow { margin: 0 0 10px; font-size: .6875rem; }
.experiences-heading h2 { margin: 0; font: 400 1.5rem/1.6 var(--serif); }
.experiences-heading > p { color: var(--muted); font-size: .8125rem; line-height: 1.7; margin: 0; }
.experiences-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.experience-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; }
.experience-cover { position: relative; height: 170px; overflow: hidden; display: grid; place-items: center; background: color-mix(in srgb, var(--mineral, #60879d) 10%, var(--sky)); }
.experience-cover-tool { background: color-mix(in srgb, var(--moss, #638675) 12%, var(--sky)); }
.experience-cover-story { background: color-mix(in srgb, var(--copper, #ac7956) 12%, var(--sky)); }
.experience-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.experience-sphere { width: 102px; height: 102px; border-radius: 50%; border: 1px solid var(--mineral, #60879d); background: radial-gradient(circle at 32% 28%, #ffffff80, transparent 65%), repeating-linear-gradient(0deg, transparent 0 23px, #60879d26 24px 25px), color-mix(in srgb, var(--mineral, #60879d) 18%, var(--sky)); }
.experience-orbit { position: absolute; width: 170px; height: 58px; border: 1px solid var(--mineral, #60879d); opacity: .5; border-radius: 50%; transform: rotate(-24deg); }
.experience-orbit-second { transform: rotate(24deg); width: 145px; height: 46px; opacity: .3; }
.experience-body { padding: 20px; }
.experience-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: .6875rem; }
.experience-state { padding: 3px 7px; border: 1px solid var(--line); border-radius: 3px; }
.experience-state.ready { color: var(--moss, #638675); }
.experience-body h3 { font: 400 1.35rem/1.6 var(--serif); margin: 14px 0 8px; overflow-wrap: anywhere; }
.experience-description { color: var(--body); font-size: .875rem; line-height: 1.85; margin: 0 0 16px; overflow-wrap: anywhere; }
.experience-action, .experience-pending { display: inline-flex; align-items: center; min-height: 44px; font-size: .8125rem; }
.experience-action { color: var(--ink); text-underline-offset: 5px; }
.experience-action:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.experience-pending { color: var(--muted); }
@media (max-width: 560px) { .experiences { margin-top: 32px; margin-bottom: 48px; } .experiences-grid { grid-template-columns: 1fr; gap: 16px; } .experiences-heading { align-items: start; flex-direction: column; gap: 8px; } .experiences-heading > p br { display: none; } }

/* Quiet, complete illustrations in the same palette as the portrait. */
.experience-card { position: relative; display: flex; flex-direction: column; background: var(--paper); }
.experience-cover { height: auto; aspect-ratio: 2 / 1; flex-shrink: 0; }
.experience-body { flex: 1; display: flex; flex-direction: column; }
.experience-action, .experience-pending { align-self: flex-start; margin-top: auto; }
.experience-action::after { content: ''; position: absolute; inset: 0; border-radius: 6px; }
.experience-card:has(.experience-action):hover { border-color: var(--muted); }
.experience-card:focus-within { outline: 2px solid var(--accent); outline-offset: 4px; }
body.night .experience-cover img { filter: brightness(.78) saturate(.85); }
