.section { background: var(--bx-surface-subtle); border-bottom: 1px solid var(--bx-border); border-top: 1px solid var(--bx-border); padding: 5rem 0; } .sectionHead { align-items: end; display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr); margin-bottom: 2.25rem; } .sectionTag { color: var(--ifm-color-primary); font-size: 12px; font-weight: 500; letter-spacing: 0.06em; margin-bottom: 0.75rem; text-transform: uppercase; } .sectionTitle { color: var(--ifm-heading-color); font-size: clamp(1.9rem, 4vw, 2.55rem); font-weight: 500; letter-spacing: -0.025em; line-height: 1.18; margin: 0; max-width: 700px; } .sectionSubtitle { color: var(--ifm-color-content-secondary); font-size: 1rem; line-height: 1.7; margin: 0; } .tabs { border: 1px solid var(--bx-border); border-bottom: 0; border-radius: 4px 4px 0 0; display: flex; gap: 4px; overflow-x: auto; padding: 6px; } .tabBtn { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 3px; color: var(--ifm-color-content-secondary); cursor: pointer; display: inline-flex; flex: 1 0 auto; font-size: 14px; font-weight: 400; gap: 7px; justify-content: center; min-height: 40px; padding: 7px 14px; } .tabBtn:hover { background: var(--ifm-background-color); border-color: var(--bx-border); color: var(--ifm-color-primary); } .tabBtnActive, .tabBtnActive:hover { background: var(--bx-surface-selected); border-color: color-mix(in srgb, var(--ifm-color-primary) 30%, var(--bx-border)); color: var(--ifm-color-primary); } .stage { background: var(--ifm-background-color); border: 1px solid var(--bx-border); border-radius: 0 0 4px 4px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.74fr); overflow: hidden; } .preview { border-right: 1px solid var(--bx-border); min-width: 0; } .previewBar { align-items: center; background: var(--bx-surface-subtle); border-bottom: 1px solid var(--bx-border); color: var(--ifm-color-content-secondary); display: flex; font-size: 12px; justify-content: space-between; min-height: 42px; padding: 8px 12px; } .previewBar span { align-items: center; display: inline-flex; gap: 7px; } .previewBar code { background: var(--ifm-background-color); border: 1px solid var(--bx-border); border-radius: 3px; color: var(--ifm-color-content-secondary); font-size: 11px; padding: 2px 7px; } .screenshot { background: var(--ifm-background-color); display: block; height: auto; width: 100%; } .caption { align-content: center; display: grid; padding: 2rem; } .captionKicker { color: var(--ifm-color-primary); font-size: 12px; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 0.75rem; text-transform: uppercase; } .captionTitle { color: var(--ifm-heading-color); font-size: 1.65rem; font-weight: 500; letter-spacing: -0.02em; line-height: 1.25; margin: 0 0 0.9rem; } .captionDesc { color: var(--ifm-color-content-secondary); font-size: 0.96rem; line-height: 1.7; margin: 0 0 1.25rem; } .captionLink { align-items: center; color: var(--ifm-color-primary); display: inline-flex; font-size: 14px; font-weight: 500; gap: 6px; justify-self: start; text-decoration: none !important; } .captionLink:hover, .captionLink:focus-visible { color: var(--ifm-color-primary-dark); } @media (max-width: 996px) { .section { padding: 4rem 0; } .sectionHead { align-items: start; gap: 1rem; grid-template-columns: 1fr; } .stage { grid-template-columns: 1fr; } .preview { border-bottom: 1px solid var(--bx-border); border-right: 0; } .caption { padding: 1.5rem; } } @media (max-width: 640px) { .section { padding: 3.25rem 0; } .tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .tabBtn { min-width: 0; padding: 7px 8px; } .previewBar code { display: none; } .caption { padding: 1.25rem; } }