.ls-hero{position: relative;display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;margin-bottom: var(--space-6);}.ls-hero-body{position: relative;z-index: 1;min-width: 0;flex: 1 1 320px;}.ls-hero-body h1{margin: 0;}.ls-hero-eyebrow{display: inline-flex;align-items: center;gap: 6px;margin: 0 0 var(--space-2);font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--primary);}.ls-hero-sub{margin: var(--space-2) 0 0;font-size: 14px;color: var(--text-secondary);max-width: 60ch;}.ls-hero-meta{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4);}.ls-chip{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;border: 1px solid var(--border);background: var(--bg-card);color: var(--text);font-size: 12px;font-weight: 600;text-decoration: none;transition: border-color 0.15s ease, background 0.15s ease;}a.ls-chip:hover{border-color: rgba(var(--primary-rgb), 0.6);background: rgba(var(--primary-rgb), 0.1);}a.ls-chip:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px;}.ls-chip--quiet{color: var(--text-secondary);font-weight: 500;}.ls-hero-share{position: relative;z-index: 1;align-self: flex-start;}.ls-hero--cover{min-height: clamp(240px, 36vw, 400px);padding: var(--space-6);border-radius: 20px;overflow: hidden;border: 1px solid var(--border);background: var(--bg-card);isolation: isolate;}.ls-hero--cover .ls-hero-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;}.ls-hero--cover::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0.05) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.35), transparent 70%);}.ls-hero--cover h1{color: #fff;text-shadow: 0 2px 16px rgba(0, 0, 0, 0.5);}.ls-hero--cover .ls-hero-sub{color: rgba(255, 255, 255, 0.82);}.ls-hero--cover .ls-chip{color: #fff;border-color: rgba(255, 255, 255, 0.22);background: rgba(0, 0, 0, 0.35);backdrop-filter: blur(6px);}.ls-hero--cover .ls-chip--quiet{color: rgba(255, 255, 255, 0.8);}.ls-hero--cover .ls-hero-share{position: absolute;top: var(--space-4);right: var(--space-4);}.ls-hero--cover .ls-hero-share .hl-share-btn{color: #fff;background: rgba(0, 0, 0, 0.45);border-color: rgba(255, 255, 255, 0.25);backdrop-filter: blur(6px);}.ls-anchor{scroll-margin-top: 88px;}.ls-member-grid.hl-card-grid{grid-template-columns: repeat(auto-fill, minmax(var(--hl-tile-min), 1fr));}.ls-member-card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--space-3);padding: var(--space-5) var(--space-4);transition: transform 0.25s cubic-bezier(0.16, 0.84, 0.44, 1), border-color 0.25s ease;}.ls-member-grid.hl-card-grid > .hl-card + .hl-card{margin-top: 0;}.ls-member-card{position: relative;border-radius: 14px;}.ls-member-card:hover, .ls-member-card:focus-within{transform: translateY(-3px);border-color: rgba(var(--primary-rgb), 0.45);}.ls-member-open{appearance: none;margin-top: auto;padding: 4px 12px;border-radius: 999px;border: 1px solid var(--border);background: transparent;color: var(--text-secondary);font: inherit;font-size: 12px;font-weight: 600;cursor: pointer;transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;}.ls-member-open::after{content: "";position: absolute;inset: 0;border-radius: 14px;}.ls-member-card:hover .ls-member-open, .ls-member-open:focus-visible{color: var(--text);border-color: rgba(var(--primary-rgb), 0.6);background: rgba(var(--primary-rgb), 0.12);}.ls-member-open:focus-visible{outline: none;}.ls-member-open:focus-visible::after{outline: 2px solid var(--primary);outline-offset: 2px;}.ls-member-portrait{position: relative;line-height: 0;}.ls-member-photo{transition: transform 0.3s ease;}.ls-member-card:hover .ls-member-photo{transform: scale(1.05);}.ls-member-bio{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.ls-member-photo{width: 88px;height: 88px;border-radius: 50%;object-fit: cover;border: 1px solid var(--border);background: var(--bg-card);}.ls-member-card .ls-member-avatar-placeholder{width: 88px;height: 88px;border-radius: 50%;font-size: 26px;}.ls-member-card-body h3{font-size: 15px;margin: 0 0 6px;}.ls-member-card-body .hl-badge{margin-bottom: 6px;}.ls-member-card-body p{margin: var(--space-2) 0 0;}.ls-member-card--featured{border-color: rgba(var(--primary-rgb), 0.4);background: linear-gradient(180deg, rgba(var(--primary-rgb), 0.08), transparent 65%);}.ls-member-card--featured .ls-member-photo, .ls-member-card--featured .ls-member-avatar-placeholder{border-color: rgba(var(--primary-rgb), 0.5);border-width: 2px;}.ls-photo-grid.hl-card-grid{grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: var(--space-3);}.ls-photo-tile{appearance: none;font: inherit;color: inherit;cursor: pointer;position: relative;display: block;width: 100%;padding: 0;aspect-ratio: 4 / 3;border-radius: 12px;overflow: hidden;border: 1px solid var(--border);background: var(--bg-card);transition: border-color 0.25s ease, box-shadow 0.25s ease;}.ls-photo-tile:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px;}.ls-photo-tile:hover{border-color: var(--border-strong);box-shadow: 0 16px 32px -20px rgba(0, 0, 0, 0.65);}.ls-photo-tile img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}.ls-photo-tile:hover img{transform: scale(1.04);}.ls-photo-caption{position: absolute;left: 0;right: 0;bottom: 0;padding: var(--space-2) var(--space-3);font-size: 12px;color: #fff;background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);}.ls-photo-flag{position: absolute;top: var(--space-2);left: var(--space-2);display: inline-flex;align-items: center;gap: 4px;padding: 3px 8px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #fff;background: rgba(var(--primary-rgb), 0.9);}.ls-photo-zoom{position: absolute;top: var(--space-2);right: var(--space-2);display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;color: #fff;background: rgba(0, 0, 0, 0.5);opacity: 0;transform: scale(0.85);transition: opacity 0.2s ease, transform 0.2s ease;}.ls-photo-tile:hover .ls-photo-zoom, .ls-photo-tile:focus-visible .ls-photo-zoom{opacity: 1;transform: scale(1);}@media (hover: none){.ls-photo-zoom{display: none;}}@media (min-width: 720px){.ls-photo-grid.hl-card-grid{grid-auto-flow: dense;}.ls-photo-tile--lead{grid-column: span 2;grid-row: span 2;aspect-ratio: auto;}.ls-photo-tile--lead .ls-photo-caption{font-size: 14px;padding: var(--space-3) var(--space-4);}}dialog.hl-modal-dialog.ls-lightbox{width: min(94vw, 960px);max-height: min(92dvh, 800px);background: var(--bg-raised);}.ls-lightbox-panel{position: relative;display: flex;flex-direction: column;align-items: center;padding: var(--space-5);max-height: inherit;}.ls-lightbox-close{position: absolute;top: var(--space-3);right: var(--space-3);background: var(--bg-card);border: 1px solid var(--border);z-index: 1;}.ls-lightbox-img{max-width: 100%;max-height: min(72dvh, 620px);object-fit: contain;border-radius: 8px;}.ls-lightbox-caption{margin: var(--space-3) 0 0;color: var(--text-secondary);font-size: 14px;text-align: center;}.ls-lightbox-count{margin: var(--space-1) 0 0;color: var(--text-muted);font-size: 12px;}.ls-lightbox-nav{position: absolute;top: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--border);background: var(--bg-card);color: var(--text);cursor: pointer;transition: background 0.15s ease, border-color 0.15s ease;}.ls-lightbox-nav:hover{background: var(--bg-raised);border-color: var(--border-strong);}.ls-lightbox-nav:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px;}.ls-lightbox-prev{left: var(--space-3);}.ls-lightbox-next{right: var(--space-3);}.ls-lightbox-next svg{transform: scaleX(-1);}dialog.hl-modal-dialog.ls-profile{width: min(94vw, 820px);max-height: min(90dvh, 640px);background: var(--bg-raised);}.ls-profile-panel{position: relative;display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);max-height: inherit;overflow-y: auto;overscroll-behavior: contain;}.ls-profile-media{position: relative;display: flex;align-items: center;justify-content: center;min-height: 320px;background: radial-gradient(circle at 50% 35%, rgba(var(--primary-rgb), 0.22), transparent 70%), var(--bg-card);}.ls-profile-img{display: block;width: 100%;height: 100%;max-height: min(90dvh, 640px);object-fit: cover;}.ls-profile-initials{display: flex;align-items: center;justify-content: center;width: 140px;height: 140px;border-radius: 50%;border: 2px solid rgba(var(--primary-rgb), 0.5);background: var(--bg-raised);color: var(--text-secondary);font-size: 48px;font-weight: 700;}.ls-profile-info{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);padding: var(--space-6) var(--space-5) var(--space-5);min-width: 0;}.ls-profile-name{margin: 0;font-size: clamp(22px, 3vw, 28px);line-height: 1.2;overflow-wrap: anywhere;}.ls-profile-bio{margin: 0;color: var(--text-secondary);font-size: 15px;line-height: 1.6;white-space: pre-line;overflow-wrap: anywhere;}.ls-profile-bio--empty{color: var(--text-muted);font-style: italic;}.ls-profile-nav{display: flex;align-items: center;gap: var(--space-3);margin-top: auto;padding-top: var(--space-4);}.ls-profile-nav .ls-profile-nav-btn{position: static;transform: none;}.ls-profile-nav .ls-lightbox-count{margin: 0;min-width: 4.5em;text-align: center;}@media (max-width: 640px){dialog.hl-modal-dialog.ls-profile, dialog.hl-modal-dialog.ls-lightbox{width: calc(100vw - 32px);max-width: 420px;max-height: calc(100dvh - 48px);margin: auto;border-radius: 18px;}dialog.hl-modal-dialog.ls-lightbox{max-width: 520px;}.ls-profile-panel{grid-template-columns: 1fr;}.ls-profile-media{min-height: 0;padding: var(--space-6) var(--space-4) var(--space-2);background: radial-gradient(circle at 50% 60%, rgba(var(--primary-rgb), 0.2), transparent 65%);}.ls-profile-img{width: 136px;height: 136px;max-height: none;border-radius: 50%;border: 2px solid rgba(var(--primary-rgb), 0.55);box-shadow: 0 12px 28px -12px rgba(0, 0, 0, 0.7);}.ls-profile-initials{width: 112px;height: 112px;font-size: 38px;}.ls-profile-info{align-items: center;gap: var(--space-2);text-align: center;padding: var(--space-3) var(--space-5) var(--space-5);}.ls-profile-name{font-size: 22px;}.ls-profile-bio{font-size: 14px;line-height: 1.55;}.ls-profile-nav{width: 100%;justify-content: center;margin-top: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--border);}.ls-profile .ls-lightbox-close{top: var(--space-2);right: var(--space-2);}.ls-lightbox-img{max-height: 60dvh;}.ls-hero--cover{padding: var(--space-4);border-radius: 16px;min-height: 260px;}.ls-hero--cover .ls-hero-share{top: var(--space-3);right: var(--space-3);}.ls-hero-meta{margin-top: var(--space-3);}.ls-member-grid.hl-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-3);}.ls-member-card{gap: var(--space-2);}.ls-member-card-body h3{font-size: 14px;overflow-wrap: anywhere;}.ls-member-card-body .hl-badge{font-size: 10px;padding: 2px 8px;white-space: normal;}.ls-member-bio{-webkit-line-clamp: 2;font-size: 12px;}}@media (max-width: 480px){.ls-member-card{padding: var(--space-4) var(--space-3);}.ls-member-photo, .ls-member-card .ls-member-avatar-placeholder{width: 72px;height: 72px;}.ls-member-card .ls-member-avatar-placeholder{font-size: 22px;}.ls-photo-grid.hl-card-grid{grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));}.ls-lightbox-panel{padding: var(--space-4) var(--space-3);}.ls-lightbox-nav{width: 34px;height: 34px;}.ls-lightbox-prev{left: var(--space-2);}.ls-lightbox-next{right: var(--space-2);}}@media (prefers-reduced-motion: reduce){.ls-member-card, .ls-photo-tile, .ls-photo-tile img, .ls-member-photo, .ls-photo-zoom{transition: none;}.ls-member-card:hover, .ls-member-card:focus-within, .ls-member-card:hover .ls-member-photo{transform: none;}}