.jump { position: sticky; top: var(--nav-h); z-index: 20; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: saturate(1.6) blur(12px); border-block: 1px solid var(--sand-line); } .jump-inner { display: flex; gap: 0.35rem; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding-block: 0.6rem; } .jump-inner::-webkit-scrollbar { display: none; } .jump a { display: inline-flex; align-items: baseline; gap: 0.45rem; flex: none; font-size: 0.88rem; font-weight: 500; letter-spacing: -0.01em; text-decoration: none; color: var(--ink-soft); border-radius: 999px; padding: 0.62rem 0.9rem; transition: color 0.18s var(--ease), background-color 0.18s var(--ease); } .jump a:hover { color: var(--ink); background: var(--paper-raise); } .jump a[aria-current='true'] { color: var(--paper); background: var(--ink); } .jump-n { font-size: 0.82rem; font-weight: 500; color: color-mix(in srgb, currentColor 62%, transparent); } .group { scroll-margin-top: 2.5rem; } .group.is-alt { background: var(--sand); } .group-inner { display: grid; gap: clamp(1.5rem, 4vw, 3.25rem); align-items: start; grid-template-areas: 'head' 'visual' 'feats'; } .group-head { grid-area: head; } .group-visual { grid-area: visual; --phone-max: 17rem; } .feats { grid-area: feats; } @media (min-width: 62rem) { .group-inner { grid-template-columns: 19rem minmax(0, 1fr); grid-template-areas: 'visual head' 'visual feats'; column-gap: var(--gap-split); row-gap: 0; } .group.is-alt .group-inner { grid-template-areas: 'head visual' 'feats visual'; grid-template-columns: minmax(0, 1fr) 19rem; } .group-visual { align-self: start; --phone-max: 15rem; } .group-visual .ph { margin-inline: 0; } .group.is-alt .group-visual .ph { margin-inline: auto 0; } } .group-head { display: grid; gap: 0.4rem; border-bottom: 2px solid var(--ink); padding-bottom: 1rem; margin-bottom: 1.5rem; } .group-n { font-size: 0.82rem; font-weight: 500; letter-spacing: -0.006em; color: var(--ink-faint); } .is-alt .group-n { color: var(--ink-soft); } .group-count { margin-top: 0.1rem; } .group-link { color: var(--riff); margin-top: 0.55rem; justify-self: start; } .is-alt .group-head { border-bottom-color: var(--ink); } .stats { display: grid; gap: 1px; background: var(--sand-line); border: 1px solid var(--sand-line); border-radius: var(--radius-lg); overflow: hidden; } .stats > div { background: var(--paper); padding: var(--pad-cell); display: grid; gap: 0.3rem; } .is-alt .stats > div { background: var(--sand); } .stats dt { font-size: 1.85rem; font-weight: 600; letter-spacing: -0.038em; line-height: 1.1; } .stats dd { margin: 0; color: var(--ink-soft); font-size: 0.92rem; line-height: 1.45; } .feats { display: grid; gap: 1px var(--gap-cols); } .feat { display: grid; gap: 0.3rem; align-content: start; border-top: 1px solid var(--sand-line); padding-block: var(--row-pad); } .feat dt { font-weight: 600; letter-spacing: -0.015em; } .feat dd { margin: 0; color: var(--ink-soft); font-size: 1rem; line-height: 1.5; } @media (min-width: 46rem) { .feats { grid-template-columns: 1fr 1fr; } @supports (grid-template-rows: subgrid) { .feat { grid-row: span 2; grid-template-rows: subgrid; row-gap: 0.3rem; } } } .twoscreens { display: grid; gap: clamp(2rem, 4vw, 3rem); } .twoscreens-web { width: 100%; margin-inline: auto; } .twoscreens-phones { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(1.25rem, 3vw, 2.5rem); } .twoscreens-phones > * { flex: 0 1 15rem; --phone-max: 100%; } @media (max-width: 40rem) { .twoscreens-phones > * { flex-basis: 17rem; } } @media (max-width: 47.99rem) { .jump-inner { padding-block: 0.3rem; } .jump a { padding-block: 0.72rem; } .group { scroll-margin-top: 3.5rem; } .group-head { margin-bottom: 0; } .stats { background: none; border: 0; border-radius: 0; gap: 0; overflow: visible; } .stats > div, .is-alt .stats > div { background: none; padding: 1.05rem 0; border-top: 1px solid var(--sand-line); } .stats > div:first-child { border-top: 0; padding-top: 0; } }