.app-swiper { max-width: 56rem; }
.app-swiper { margin: 0 auto; }
.app-swiper { padding: 2.5rem 1.25rem 4rem; }
.app-swiper .swiper-head { margin-bottom: 1.75rem; }
.app-swiper .swiper-eyebrow { font-size: .72rem; }
.app-swiper .swiper-eyebrow { font-weight: 700; }
.app-swiper .swiper-eyebrow { letter-spacing: .14em; }
.app-swiper .swiper-eyebrow { text-transform: uppercase; }
.app-swiper .swiper-eyebrow { color: var(--accent); }
.app-swiper h1 { margin: .4rem 0 0; }
.app-swiper h1 { font-size: 2.4rem; }
.app-swiper h1 { letter-spacing: -.02em; }
.app-swiper h1 { color: var(--ink); }
.app-swiper .swiper-tagline { margin: .7rem 0 0; }
.app-swiper .swiper-tagline { max-width: 42rem; }
.app-swiper .swiper-tagline { color: var(--ink-soft); }
.app-swiper .swiper-tagline { font-size: 1rem; }
.app-swiper .swiper-tagline { line-height: 1.6; }
.app-swiper .swiper-head code, .app-swiper .swiper-tagline code, .app-swiper .swiper-readout code { background: var(--code-bg); }
.app-swiper .swiper-head code, .app-swiper .swiper-tagline code, .app-swiper .swiper-readout code { color: var(--code-ink); }
.app-swiper .swiper-head code, .app-swiper .swiper-tagline code, .app-swiper .swiper-readout code { padding: .06rem .32rem; }
.app-swiper .swiper-head code, .app-swiper .swiper-tagline code, .app-swiper .swiper-readout code { border-radius: 6px; }
.app-swiper .swiper-head code, .app-swiper .swiper-tagline code, .app-swiper .swiper-readout code { font-size: .85em; }
.app-swiper .swiper-stage { margin: 0; }
.app-swiper .swiper-viewport { overflow: hidden; }
.app-swiper .swiper-viewport { border: 1px solid var(--line-soft); }
.app-swiper .swiper-viewport { border-radius: 18px; }
.app-swiper .swiper-viewport { background: var(--sunk); }
.app-swiper .swiper-viewport { cursor: grab; }
.app-swiper .swiper-viewport { touch-action: pan-y; }
.app-swiper .swiper-viewport { outline: none; }
.app-swiper .swiper-viewport:focus-visible { box-shadow: 0 0 0 3px var(--ring); }
.app-swiper .swiper-viewport:active { cursor: grabbing; }
.app-swiper .swiper-track { display: flex; }
.app-swiper .swiper-track { will-change: transform; }
.app-swiper .swipe-slide { position: relative; }
.app-swiper .swipe-slide { flex: 0 0 100%; }
.app-swiper .swipe-slide { margin: 0; }
.app-swiper .swipe-slide img { display: block; }
.app-swiper .swipe-slide img { width: 100%; }
.app-swiper .swipe-slide img { height: auto; }
.app-swiper .swipe-slide img { aspect-ratio: 16/9; }
.app-swiper .swipe-slide img { object-fit: cover; }
.app-swiper .swipe-slide img { user-select: none; }
.app-swiper .swipe-slide img { -webkit-user-drag: none; }
.app-swiper .swipe-slide img { pointer-events: none; }
.app-swiper .swipe-slide figcaption { position: absolute; }
.app-swiper .swipe-slide figcaption { left: 0; }
.app-swiper .swipe-slide figcaption { right: 0; }
.app-swiper .swipe-slide figcaption { bottom: 0; }
.app-swiper .swipe-slide figcaption { display: flex; }
.app-swiper .swipe-slide figcaption { flex-direction: column; }
.app-swiper .swipe-slide figcaption { gap: .15rem; }
.app-swiper .swipe-slide figcaption { padding: 1.5rem 1.25rem 1rem; }
.app-swiper .swipe-slide figcaption { color: #fff; }
.app-swiper .swipe-slide figcaption { background: linear-gradient(to top, rgba(10,8,6,.72), rgba(10,8,6,0)); }
.app-swiper .swipe-slide figcaption strong { color: #fff; }
.app-swiper .swipe-slide figcaption strong { font-size: 1.15rem; }
.app-swiper .swipe-slide figcaption strong { letter-spacing: -.01em; }
.app-swiper .swipe-slide figcaption span { font-size: .82rem; }
.app-swiper .swipe-slide figcaption span { opacity: .85; }
.app-swiper .swipe-slide figcaption span { font-variant-numeric: tabular-nums; }
.app-swiper .swiper-controls { display: flex; }
.app-swiper .swiper-controls { align-items: center; }
.app-swiper .swiper-controls { justify-content: center; }
.app-swiper .swiper-controls { gap: 1rem; }
.app-swiper .swiper-controls { margin: 1.1rem 0 .25rem; }
.app-swiper .swiper-arrow { flex: 0 0 auto; }
.app-swiper .swiper-arrow { width: 2.6rem; }
.app-swiper .swiper-arrow { height: 2.6rem; }
.app-swiper .swiper-arrow { display: inline-flex; }
.app-swiper .swiper-arrow { align-items: center; }
.app-swiper .swiper-arrow { justify-content: center; }
.app-swiper .swiper-arrow { border: 1px solid var(--line); }
.app-swiper .swiper-arrow { background: var(--panel); }
.app-swiper .swiper-arrow { color: var(--ink-soft); }
.app-swiper .swiper-arrow { font-size: 1.4rem; }
.app-swiper .swiper-arrow { line-height: 1; }
.app-swiper .swiper-arrow { border-radius: 999px; }
.app-swiper .swiper-arrow { cursor: pointer; }
.app-swiper .swiper-arrow { transition: color .14s ease, border-color .14s ease, transform .14s ease; }
.app-swiper .swiper-arrow:hover { color: var(--ink); }
.app-swiper .swiper-arrow:hover { border-color: var(--accent); }
.app-swiper .swiper-arrow:active { transform: scale(.94); }
.app-swiper .swiper-dots { display: inline-flex; }
.app-swiper .swiper-dots { align-items: center; }
.app-swiper .swiper-dots { gap: .4rem; }
.app-swiper .dot button[data-wd-action] { width: 1.6rem; }
.app-swiper .dot button[data-wd-action] { height: 1.6rem; }
.app-swiper .dot button[data-wd-action] { display: inline-flex; }
.app-swiper .dot button[data-wd-action] { align-items: center; }
.app-swiper .dot button[data-wd-action] { justify-content: center; }
.app-swiper .dot button[data-wd-action] { border: 0; }
.app-swiper .dot button[data-wd-action] { background: transparent; }
.app-swiper .dot button[data-wd-action] { font-size: 0; }
.app-swiper .dot button[data-wd-action] { border-radius: 999px; }
.app-swiper .dot button[data-wd-action] { cursor: pointer; }
.app-swiper .dot button[data-wd-action] { position: relative; }
.app-swiper .dot button[data-wd-action]::after { content: ""; }
.app-swiper .dot button[data-wd-action]::after { position: absolute; }
.app-swiper .dot button[data-wd-action]::after { width: .5rem; }
.app-swiper .dot button[data-wd-action]::after { height: .5rem; }
.app-swiper .dot button[data-wd-action]::after { border-radius: 999px; }
.app-swiper .dot button[data-wd-action]::after { background: var(--line); }
.app-swiper .dot button[data-wd-action]::after { transition: background .18s ease, transform .18s ease; }
.app-swiper .dot.active button[data-wd-action]::after { background: var(--accent); }
.app-swiper .dot.active button[data-wd-action]::after { transform: scale(1.5); }
.app-swiper .dot button[data-wd-action]:hover::after { background: var(--accent-deep); }
.app-swiper .swiper-readout { margin: 1rem 0 0; }
.app-swiper .swiper-readout { text-align: center; }
.app-swiper .swiper-readout { font-size: .9rem; }
.app-swiper .swiper-readout { color: var(--muted); }
.app-swiper .swiper-readout strong { color: var(--ink); }
.app-swiper .swiper-readout kbd { font-size: .8em; }
.app-swiper .source-reveal { margin-top: 2rem; }
@media (prefers-reduced-motion: reduce) { .app-swiper .swiper-track { transition: none !important; } }