.igx:has(> .lxc) > .pb,
.igx:has(> .lxc) > .pl-bc { display: none }
html.lxc-lock { overflow: hidden; overscroll-behavior: none }
.lxc {
  --lxc-top: 88px;
  --lxc-list: 480px;
  --lxc-muted: rgba(10, 10, 10, .74);
  --lxc-line: rgba(10, 10, 10, .13);
  --lxc-line-2: rgba(10, 10, 10, .32);
  --lxc-soft: #F5F5F5;
  --lxc-brass: var(--page-lamp, #87561A);
  font-family: var(--b);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
:where(.lxc) *, :where(.lxc) *::before, :where(.lxc) *::after { box-sizing: border-box }
.lxc :where(section) { padding: 0 }
.lxc :where(p, h1, h2, dl, dd, ol, ul) { margin: 0 }
.lxc :where(button) { font: inherit; color: inherit; -webkit-tap-highlight-color: transparent }
.lxc :where(a) { color: inherit }
:where(.lxc) svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none }
.lxc :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px }
.lxc [hidden] { display: none !important }
:where(.lxc) img { max-width: 100% }
.lxc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 26px; border: 1px solid transparent; border-radius: 999px;
  font: 500 12.5px/1.2 var(--b); letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
  white-space: nowrap; cursor: pointer; background: none;
  transition: transform .18s var(--e);
}
.lxc-btn:active { transform: scale(.97) }
.lxc-btn-ink { background: var(--ink); color: #fff; border-color: var(--ink) }
.lxc-btn-ink:hover { background: #fff; color: var(--ink) }
.lxc-btn-line { background: #fff; color: var(--ink); border-color: var(--lxc-line-2) }
.lxc-btn-line:hover { border-color: var(--ink) }
.lxc-btn-ghost { color: var(--ink); padding: 0 14px; letter-spacing: .14em }
.lxc-btn-ghost:hover { text-decoration: underline; text-underline-offset: 4px }
.lxc-btn:disabled { opacity: .45; cursor: not-allowed; transform: none }
.lxc-btn-ink:disabled:hover { background: var(--ink); color: #fff }
.lxc-go {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  font-size: 15px; font-weight: 500; text-decoration: underline; text-decoration-color: var(--lxc-line-2);
  text-underline-offset: 5px;
}
.lxc-go svg { width: 18px; height: 18px; transition: transform .2s var(--e) }
.lxc-go:hover { text-decoration-color: var(--ink) }
.lxc-go:hover svg { transform: translateX(3px) }
.lxc-lnk { border: 0; background: none; padding: 0; min-height: 44px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; cursor: pointer }
.lxc-x {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none;
  border: 1px solid var(--lxc-line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer;
  transition: transform .18s var(--e);
}
.lxc-x:hover { border-color: var(--ink) }
.lxc-x:active { transform: scale(.94) }
.lxc-x svg { width: 18px; height: 18px }
.lxc-s { display: flex; flex-direction: column; height: 100vh; height: 100dvh; min-height: 560px; padding-top: var(--lxc-top); background: var(--paper) }
.lxc-bar {
  position: relative; z-index: 30; flex: none; display: flex; align-items: center; gap: 12px;
  height: 64px; padding: 0 32px 0 16px; border-bottom: 1px solid var(--lxc-line); background: var(--paper);
}
.lxc-q { position: relative; flex: 0 1 calc(var(--lxc-list) - 32px); min-width: 200px }
.lxc-fld {
  display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 6px 0 16px;
  border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff; cursor: text;
}
.lxc-fld:hover { border-color: rgba(10, 10, 10, .5) }
.lxc-fld:focus-within { border-color: var(--ink) }
.lxc-fld:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 2px }
.lxc-fld > svg { width: 18px; height: 18px; color: var(--lxc-muted) }
.lxc-chips { display: flex; gap: 6px; flex: none; max-width: 70%; overflow: hidden }
.lxc-chips:empty { display: none }
.lxc-chip {
  display: inline-flex; align-items: center; gap: 2px; height: 32px; min-width: 0; padding: 0 2px 0 12px;
  border-radius: 999px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap;
}
.lxc-chip-t { overflow: hidden; text-overflow: ellipsis; max-width: 150px }
.lxc-chip button { position: relative; display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%; background: none; color: #fff; cursor: pointer }
.lxc-chip button::after { content: ""; position: absolute; inset: -8px }
.lxc-chip button:hover { background: rgba(255, 255, 255, .2) }
.lxc-chip button svg { width: 14px; height: 14px; stroke-width: 2 }
.lxc-chip button:focus-visible { outline: 2px solid #fff; outline-offset: -2px }
.lxc-fld input {
  flex: 1; min-width: 0; height: 44px; padding: 0; border: 0; background: transparent; outline: 0;
  font: 400 16px/1.2 var(--b); color: var(--ink);
}
.lxc-fld input::placeholder { color: rgba(10, 10, 10, .6); opacity: 1 }
.lxc-clr { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: none; color: var(--lxc-muted); cursor: pointer }
.lxc-clr:hover { background: var(--lxc-soft); color: var(--ink) }
.lxc-clr svg { width: 16px; height: 16px }
.lxc-sug {
  position: absolute; z-index: 60; top: calc(100% + 8px); left: 0; right: 0;
  max-height: min(440px, 62vh); overflow: auto; margin: 0; padding: 8px; list-style: none;
  border: 1px solid var(--lxc-line-2); border-radius: 20px; background: #fff;
}
.lxc-sug-g { padding: 10px 12px 6px; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; color: var(--lxc-muted) }
.lxc-sug-none { padding: 12px; font-size: 15px; color: var(--lxc-muted) }
.lxc-opt { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 8px 12px; border-radius: 12px; cursor: pointer; font-size: 15px }
.lxc-opt:hover, .lxc-opt[aria-selected="true"] { background: var(--lxc-soft) }
.lxc-opt[aria-selected="true"] { box-shadow: inset 0 0 0 1px var(--ink) }
.lxc-opt-l { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.lxc-opt-m { flex: none; font-size: 13px; color: var(--lxc-muted) }
.lxc-refine {
  display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px 0 14px; flex: none;
  border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff; cursor: pointer;
  font-size: 15px; font-weight: 500; transition: transform .18s var(--e);
}
.lxc-refine svg { width: 18px; height: 18px }
.lxc-refine:hover { border-color: var(--ink) }
.lxc-refine:active { transform: scale(.97) }
.lxc-refine[aria-expanded="true"] { background: var(--ink); color: #fff; border-color: var(--ink) }
.lxc-refine:disabled { opacity: .45; cursor: not-allowed }
.lxc-nf { font-variant-numeric: tabular-nums }
.lxc-count { flex: none; margin-left: 6px; font-size: 15px; color: var(--lxc-muted); white-space: nowrap }
.lxc-count b, .lxc-sc b { font-weight: 500; color: var(--ink) }
.lxc-view { flex: none; margin-left: auto; display: inline-flex; padding: 3px; border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff }
.lxc-view button {
  height: 38px; min-width: 72px; padding: 0 18px; border: 0; border-radius: 999px; background: none; cursor: pointer;
  font-size: 15px; font-weight: 500; color: var(--lxc-muted);
}
.lxc-view button:hover { color: var(--ink) }
.lxc-view button[aria-pressed="true"] { background: var(--ink); color: #fff }
.lxc-view button:focus-visible { outline-offset: 1px }
.lxc-panes { flex: 1; min-height: 0; display: grid; grid-template-columns: var(--lxc-list) minmax(0, 1fr) }
.lxc-stage { container-type: size }
.lxc-list, .lxc-stage { position: relative; min-height: 0; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(10, 10, 10, .22) transparent }
.lxc-list { border-right: 1px solid var(--lxc-line) }
.lxc-lw { padding: 0 16px 28px }
.lxc-list.is-busy .lxc-rows { opacity: .35; transition: opacity .2s var(--e) }
.lxc-sort {
  position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 56px; margin: 0 -16px 4px; padding: 6px 16px; background: rgba(255, 255, 255, .96);
}
.lxc-sc { display: none; font-size: 15px; color: var(--lxc-muted); white-space: nowrap }
.lxc-sl { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 0 1 auto }
.lxc-sl select { min-width: 0; flex: 0 1 auto; text-overflow: ellipsis }
.lxc-sl > span { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; color: var(--lxc-muted) }
.lxc select {
  -webkit-appearance: none; appearance: none; height: 44px; padding: 0 38px 0 14px; max-width: 100%;
  border: 1px solid var(--lxc-line-2); border-radius: 999px; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 14px;
  font: 400 16px/1.2 var(--b); color: var(--ink);
}
.lxc select:hover { border-color: var(--ink) }
.lxc-err {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 4px 0 12px; padding: 12px 16px;
  border: 1px solid var(--ink); border-radius: 16px; font-size: 15px;
}
.lxc-err .lxc-lnk { min-height: 32px }
.lxc-rows { list-style: none; padding: 0; display: grid; gap: 12px; container-type: inline-size }
.lxc-row {
  position: relative; display: grid; grid-template-columns: 180px minmax(0, 1fr); grid-template-rows: auto 1fr;
  column-gap: 16px; padding: 15px; border: 1px solid var(--lxc-line); border-radius: 20px;
  background: #fff; color: var(--ink); text-decoration: none; scroll-margin: 68px 0 16px;
  -webkit-tap-highlight-color: transparent;
}
.lxc-row:hover { border-color: var(--lxc-line-2) }
.lxc-row[aria-current="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 .5px var(--ink) }
.lxc-row:focus-visible { outline-offset: 2px }
.lxc-rp { grid-row: 1 / 3; grid-column: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 180px }
.lxc-rpi { position: relative; display: block; width: 100%; aspect-ratio: 3 / 2; border-radius: 0; overflow: hidden; background: var(--lxc-soft); transform: translateZ(0) }
.lxc-rpi img { display: block; width: 100%; height: 100%; object-fit: contain }
.lxc-rp-none { display: grid; place-items: center }
.lxc-rp-t { padding: 0 10px; font-size: 12px; line-height: 1.35; text-align: center; color: var(--lxc-muted) }
.lxc-rt { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; min-width: 0 }
.lxc-row .lxc-eb { display: flex; min-width: 0; font-size: 12px; line-height: 15px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--lxc-muted); white-space: nowrap }
.lxc-row .lxc-eb-t { min-width: 0; overflow: hidden; text-overflow: ellipsis }
.lxc-row .lxc-eb-l { flex: none; white-space: pre }
.lxc-row .lxc-pr { margin-top: 4px; font-size: 18px; line-height: 22px; font-weight: 500; letter-spacing: .01em; font-variant-numeric: lining-nums }
.lxc-row .lxc-ad { margin-top: 1px; font-family: var(--d); font-size: 17px; line-height: 21px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.lxc-row .lxc-sp { margin-top: 2px; font-size: 14px; line-height: 18px; color: var(--lxc-muted) }
.lxc-row .lxc-mf { grid-column: 2; grid-row: 2; align-self: start; margin-top: 5px; font-size: 14px; line-height: 17px; color: var(--lxc-muted); font-variant-numeric: tabular-nums }
@container (max-width: 419px) {
  .lxc-row { grid-template-columns: 132px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; padding: 8px 8px 10px; border-radius: 18px }
  .lxc-rp { grid-row: 1; width: 132px }
  .lxc-rt { align-self: center }
  .lxc-row .lxc-pr { margin-top: 3px }
  .lxc-row .lxc-mf { grid-column: 1 / -1; grid-row: 2; margin-top: 8px; padding: 0 4px }
}
@container (max-width: 299px) {
  .lxc-row { grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto auto 1fr auto auto; column-gap: 10px }
  .lxc-rt { display: contents }
  .lxc-rp { grid-row: 1 / 4; grid-column: 1; width: 112px; align-self: start }
  .lxc-row .lxc-eb { display: block; grid-column: 2; grid-row: 1; white-space: normal }
  .lxc-row .lxc-eb-l { white-space: normal }
  .lxc-row .lxc-pr { grid-column: 2; grid-row: 2 }
  .lxc-row .lxc-ad { grid-column: 2; grid-row: 3; align-self: start; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical }
  .lxc-row .lxc-sp { grid-column: 1 / -1; grid-row: 4; margin-top: 8px; padding: 0 4px }
  .lxc-row .lxc-mf { grid-column: 1 / -1; grid-row: 5; margin-top: 2px }
}
.lxc-empty { padding: 40px 8px 24px; text-align: center }
.lxc-empty-h { font-family: var(--d); font-size: 24px; line-height: 1.25 }
.lxc-empty-p { margin-top: 8px; font-size: 15px; color: var(--lxc-muted) }
.lxc-empty .lxc-btn { margin-top: 20px }
.lxc-more { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 0 4px }
.lxc-shown { font-size: 14px; color: var(--lxc-muted) }
.lxc-disc { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--lxc-line); font-size: 13px; line-height: 1.6; color: var(--lxc-muted) }
.lxc-rf { position: static; inset: auto; width: auto; max-width: none; height: auto; max-height: none; margin: 0; padding: 0; border: 0; background: #fff; color: var(--ink) }
.lxc-rf-f { display: flex; flex-direction: column; min-height: 100% }
.lxc-rf-hd { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 72px; padding: 12px 16px 12px 24px; background: #fff; border-bottom: 1px solid var(--lxc-line) }
.lxc-rf-h { font-family: var(--d); font-weight: 400; font-size: 28px; line-height: 1.1 }
.lxc-rf-bd { padding: 0 24px 8px }
.lxc-rs { border-bottom: 1px solid var(--lxc-line) }
.lxc-rs summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; list-style: none; cursor: pointer }
.lxc-rs summary::-webkit-details-marker { display: none }
.lxc-rs summary::after {
  content: ""; flex: none; width: 9px; height: 9px; margin: -4px 4px 0 0; border-right: 1.6px solid var(--ink); border-bottom: 1.6px solid var(--ink);
  transform: rotate(45deg); transition: transform .2s var(--e);
}
.lxc-rs[open] summary::after { transform: translateY(4px) rotate(-135deg) }
.lxc-rs-l { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500 }
.lxc-rs-v { margin-left: auto; font-size: 15px; color: var(--lxc-muted); text-align: right }
.lxc-rs-b { padding: 0 0 22px }
.lxc-rs-b select { width: 100%; border-radius: 14px; height: 48px }
.lxc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px }
.lxc-sel > span { display: block; margin-bottom: 6px; font-size: 13px; color: var(--lxc-muted) }
.lxc-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0 }
.lxc-pill { position: relative; display: inline-flex }
.lxc-pill input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer }
.lxc-pill span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 58px; height: 44px; padding: 0 16px;
  border: 1px solid var(--lxc-line-2); border-radius: 999px; font-size: 15px; font-weight: 500; pointer-events: none;
}
.lxc-pill:hover span { border-color: var(--ink) }
.lxc-pill input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff }
.lxc-pill input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 3px }
.lxc-ck { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 16px; cursor: pointer }
.lxc-ck input { width: 22px; height: 22px; margin: 0; accent-color: var(--ink); cursor: pointer }
.lxc-rf-ft {
  position: sticky; bottom: 0; z-index: 3; margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 16px 16px 12px; background: #fff; border-top: 1px solid var(--lxc-line);
}
.lxc-rf-go { flex: 1; max-width: 280px }
.lxc-rf::backdrop { background: rgba(10, 10, 10, .45) }
.lxc-home { padding: 32px 32px 28px }
.lxc-home.is-empty > * { visibility: hidden }
.lxc-home.is-empty { position: relative }
.lxc-home.is-empty::after { content: "No home to show. Change the filters to see more."; visibility: visible; position: absolute; inset: 32px; display: grid; place-items: center; border-radius: 20px; background: var(--lxc-soft); color: var(--lxc-muted); font-size: 15px; text-align: center; padding: 24px }
.lxc-ph { position: relative; aspect-ratio: 3 / 2; border-radius: 0; overflow: hidden; background: var(--lxc-soft) }
.lxc-home .lxc-ph { width: clamp(min(100%, 440px), calc((100cqh - 232px) * 1.5), 100%) }
.lxc-ph-im { display: block; width: 100%; height: 100%; object-fit: contain; transition: opacity .22s var(--e) }
.lxc-ph-im.is-loading { opacity: 0 }
.lxc-ph-none, .lxc-slide-none .lxc-ph-none {
  position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center;
  font-size: 15px; color: var(--lxc-muted);
  background: var(--lxc-soft) repeating-linear-gradient(135deg, transparent 0 14px, rgba(10, 10, 10, .035) 14px 15px);
}
.lxc-phb { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; min-height: 0 }
.lxc-phn { display: flex; align-items: center; gap: 6px; margin-left: auto }
.lxc-phb .lxc-arw { position: static; margin: 0; width: 44px; height: 44px; border: 1px solid var(--lxc-line-2); background: #fff }
.lxc-phb .lxc-arw:hover { border-color: var(--ink); transform: none }
.lxc-phb .lxc-arw:disabled { opacity: .3; pointer-events: none }
.lxc-phb .lxc-arw:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; box-shadow: none }
.lxc-phb .lxc-ctr { position: static; min-width: 64px; padding: 0 4px; background: none; color: var(--ink); text-align: center }
.lxc-arw {
  position: absolute; z-index: 2; top: 50%; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -24px;
  border: 0; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--ink); cursor: pointer;
  transition: transform .18s var(--e), opacity .18s var(--e);
}
.lxc-arw svg { width: 22px; height: 22px; stroke-width: 1.8 }
.lxc-prev { left: 16px }
.lxc-next { right: 16px }
.lxc-arw:hover { transform: scale(1.06) }
.lxc-arw:active { transform: scale(.96) }
.lxc-arw:disabled { opacity: 0; pointer-events: none }
.lxc-arw:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px var(--ink) }
.lxc-ctr {
  position: absolute; z-index: 2; right: 16px; bottom: 16px; padding: 5px 12px; border-radius: 999px;
  background: rgba(10, 10, 10, .74); color: #fff; font-size: 13px; font-weight: 500; letter-spacing: .04em; font-variant-numeric: tabular-nums;
}
.lxc-hd { max-width: 780px; padding-top: 26px }
.lxc-hd .lxc-eb, .lxc-sh-hd .lxc-eb, .lxc-l-hd .lxc-eb { font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--lxc-muted) }
.lxc-h { margin-top: 8px; font-family: var(--d); font-weight: 400; font-size: 32px; line-height: 1.15; letter-spacing: -.005em; text-wrap: balance; overflow-wrap: anywhere }
.lxc-ps { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 18px; margin-top: 12px }
.lxc-pp { font-size: 22px; font-weight: 500; letter-spacing: .01em }
.lxc-hd .lxc-sp, .lxc-sh-hd .lxc-sp { font-size: 16px; color: var(--lxc-muted) }
.lxc-hd .lxc-co, .lxc-sh-hd .lxc-co { margin-top: 12px; font-size: 16px; line-height: 1.55; color: var(--lxc-muted) }
.lxc-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 22px }
.lxc-rm { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--lxc-line); max-width: 68ch; font-size: 16px; line-height: 1.7; color: var(--lxc-muted) }
.lxc-rm.is-wait { min-height: 120px; background: linear-gradient(var(--lxc-soft), var(--lxc-soft)) 0 24px / 100% 14px no-repeat, linear-gradient(var(--lxc-soft), var(--lxc-soft)) 0 52px / 92% 14px no-repeat, linear-gradient(var(--lxc-soft), var(--lxc-soft)) 0 80px / 64% 14px no-repeat; animation: lxc-pulse 1.2s ease-in-out infinite alternate }
@keyframes lxc-pulse { from { opacity: 1 } to { opacity: .55 } }
.lxc-keys { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0 32px 28px; font-size: 13px; color: rgba(10, 10, 10, .64) }
.lxc-keys kbd { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; border: 1px solid var(--lxc-line-2); border-radius: 6px; font: 500 12px/1 var(--b); color: var(--ink) }
.lxc-keys kbd + kbd { margin-left: -2px }
.lxc-keys kbd:not(:first-child):not(kbd + kbd) { margin-left: 12px }
.lxc-mapv { position: relative; height: 100%; background-color: var(--lxc-soft); background-image: radial-gradient(rgba(10, 10, 10, .09) 1px, transparent 1.3px); background-size: 22px 22px }
@media (min-width: 700px) {
  .lxc-s[data-view="map"] .lxc-home, .lxc-s[data-view="map"] .lxc-keys { display: none }
  .lxc-s[data-view="home"] .lxc-mapv { display: none }
}
.lxc-merr { position: absolute; z-index: 6; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 14px 20px; border: 1px solid var(--ink); border-radius: 16px; background: #fff; font-size: 15px; white-space: nowrap }
.lxc-mx { display: none; position: absolute; z-index: 6; top: 12px; left: 12px; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; cursor: pointer }
.lxc-mx:hover { border-color: var(--ink) }
.lxc-mapv .lxc-map { position: absolute; inset: 0; width: 100%; height: 100% }
.lxc-mcard { position: absolute; z-index: 5; left: 16px; bottom: 40px; width: min(440px, calc(100% - 72px)) }
.lxc-mc-l { list-style: none; padding: 0; container-type: inline-size }
.lxc-mc-l .lxc-row { border-color: var(--ink) }
.lxc-mc-x { position: absolute; top: -14px; right: -14px; z-index: 3 }
.lxc .maplibregl-ctrl-group { border-radius: 14px; box-shadow: none; border: 1px solid var(--lxc-line-2) }
.lxc .maplibregl-ctrl-group button { width: 44px; height: 44px }
.lxc .maplibregl-ctrl-attrib.maplibregl-compact { min-height: 44px; display: flex; align-items: center; padding: 0 44px 0 0; border-radius: 22px }
.lxc .maplibregl-ctrl-attrib.maplibregl-compact-show { padding: 0 44px 0 12px }
.lxc .maplibregl-ctrl-attrib-button { width: 44px; height: 44px; top: 0; right: 0; border-radius: 22px; background-position: center; background-repeat: no-repeat }
.lxc .maplibregl-ctrl-attrib { font-size: 12px }
.lxc-ask { width: min(600px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 20px; background: #fff; color: var(--ink); overflow: auto }
.lxc-ask::backdrop, .lxc-viewer::backdrop { background: rgba(10, 10, 10, .5) }
.lxc-ask-top { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 16px 16px 28px; background: #fff; border-bottom: 1px solid var(--lxc-line) }
.lxc-ask-h { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; color: var(--lxc-muted) }
.lxc-ask-s { margin-top: 2px; font-family: var(--d); font-size: 22px; line-height: 1.2 }
.lxc-ask-bd { padding: 20px 28px 24px }
.lxc-ask .ak-lx { max-width: none; border: 0; border-radius: 0; padding: 0 }
.lxc-ask .ak-lx-eb { display: none }
.lxc .ak-st:not(:empty) { font-weight: 500; color: var(--ink) }
.lxc-sheet { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #fff; color: var(--ink); overflow: hidden }
.lxc-sheet[open] { display: flex; flex-direction: column; animation: lxc-up .28s var(--e) }
.lxc-sheet::backdrop { background: rgba(10, 10, 10, .4) }
@keyframes lxc-up { from { transform: translateY(100%) } to { transform: none } }
.lxc-sh-top { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 64px; padding: 0 12px; border-bottom: 1px solid var(--lxc-line) }
.lxc-sh-nav { display: flex; gap: 6px }
.lxc-nb { display: inline-flex; align-items: center; gap: 4px; height: 44px; padding: 0 14px; border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap }
.lxc-nb svg { width: 16px; height: 16px }
.lxc-nb:hover { border-color: var(--ink) }
.lxc-nb:disabled { opacity: .4; cursor: default }
.lxc-sh-bd { flex: 1; overflow: auto; overscroll-behavior: contain }
.lxc-strip-w { position: relative }
.lxc-strip { display: flex; aspect-ratio: 3 / 2; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; background: var(--lxc-soft); outline-offset: 3px }
.lxc-strip::-webkit-scrollbar { display: none }
.lxc-slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always }
.lxc-slide img { display: block; width: 100%; height: 100%; object-fit: contain }
.lxc-sbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px 0 }
.lxc-sbar:has(> .lxc-ctr[hidden]) { display: none }
.lxc-sbar .lxc-ctr { position: static; margin-left: auto; padding: 0; background: none; color: var(--lxc-muted) }
.lxc-sh-hd { padding: 20px 16px 32px }
.lxc-sh-hd .lxc-h { font-size: 27px }
.lxc-sh-hd .lxc-pp { font-size: 20px }
.lxc-sh-hd .lxc-go { margin-top: 14px }
.lxc-sh-hd .lxc-rm { margin-top: 18px; padding-top: 18px }
.lxc-callbar { flex: none; display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px; height: 72px; padding: 12px 16px; border-top: 1px solid var(--lxc-line); background: #fff }
.lxc-callbar .lxc-btn { min-height: 48px; padding: 0 12px; letter-spacing: .12em }
.lxc-l { padding: var(--lxc-top) 32px 0; max-width: 1440px; margin: 0 auto }
.lxc-l-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; margin-bottom: 8px }
.lxc-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 15px; font-weight: 500; text-decoration: none }
.lxc-back svg { width: 18px; height: 18px; transition: transform .2s var(--e) }
.lxc-back:hover span { text-decoration: underline; text-underline-offset: 4px }
.lxc-back:hover svg { transform: translateX(-3px) }
.lxc-crumb { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--lxc-muted) }
.lxc-crumb a { text-decoration: none; padding: 10px 0 }
.lxc-crumb a:hover { text-decoration: underline; text-underline-offset: 4px; color: var(--ink) }
.lxc-crumb i { font-style: normal; opacity: .6 }
.lxc-l-fail { max-width: 640px; padding: 64px 0 96px }
.lxc-l-fh { font-family: var(--d); font-weight: 400; font-size: 40px; line-height: 1.1 }
.lxc-l-fail p { margin: 14px 0 28px; font-size: 17px; color: var(--lxc-muted) }
.lxc-l-ic { display: inline-grid; place-items: center; flex: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--lxc-line-2); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; transition: border-color .15s var(--e) }
.lxc-l-ic:hover:not(:disabled) { border-color: var(--ink) }
.lxc-l-ic:disabled { opacity: .35; cursor: default }
.lxc-l-ic[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink) }
.lxc-l-act { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff; color: var(--ink); font: 500 14px/1 var(--b); cursor: pointer; transition: border-color .15s var(--e) }
.lxc-l-act:hover { border-color: var(--ink) }
.lxc-l-act[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink) }
.lxc-heart { transition: fill .15s var(--e) }
[aria-pressed="true"] > .lxc-heart { fill: currentColor }
.lxc-l-act b { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; margin-left: 2px; border-radius: 999px; background: var(--ink); color: #fff; font: 500 12px/1 var(--b) }
.lxc-l-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap }
.lxc-fig dt { font-size: 11px; line-height: 14px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: var(--lxc-brass) }
.lxc-fig dd { margin-top: 6px; font-family: var(--d); font-size: 24px; line-height: 1.1; white-space: nowrap }
.lxc-fig-u { margin-left: 5px; font-family: var(--b); font-size: 14px; color: var(--lxc-muted) }
.lxc-l-co { margin-top: 16px; font-size: 16px; line-height: 1.55; color: var(--lxc-muted) }
.lxc-l-ask { margin-top: 28px }
.lxc-a-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 40px; align-items: end; padding: 12px 0 26px }
.lxc-l-hd { min-width: 0 }
.lxc-l-price { margin: 10px 0 12px; font: 400 clamp(30px, 3.4vw, 44px)/1 var(--d); letter-spacing: -.01em }
.lxc-l-h { margin: 0; font: 400 clamp(20px, 2.2vw, 26px)/1.3 var(--b); overflow-wrap: anywhere }
.lxc-l-city { margin-top: 2px; font-size: 16px; color: var(--lxc-muted) }
.lxc-a-acts { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end }
.lxc-a-acts .lxc-btn { min-height: 44px }
.lxc-a-reelwrap { position: relative }
.lxc-a-reel { position: relative; display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; outline-offset: -3px }
.lxc-a-reel::-webkit-scrollbar { display: none }
.lxc-a-reel figure { --ar: 1.5; margin: 0; flex: none; scroll-snap-align: start }
.lxc-a-zoom { display: block; padding: 0; border: 0; background: var(--lxc-soft); cursor: zoom-in }
.lxc-a-zoom img { display: block; width: min(calc(min(62vh, 600px) * var(--ar)), calc(100vw - 32px)); max-width: none; height: auto; aspect-ratio: var(--ar) }
.lxc-a-none { display: grid; place-items: center; min-height: 240px; margin: 0; text-align: center; background: var(--lxc-soft) }
.lxc-a-rc { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding: 18px 0 8px }
.lxc-a-segs { display: flex; flex: 1 1 220px; max-width: 460px; gap: 4px }
.lxc-a-segs button { position: relative; flex: 1; min-width: 6px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer }
.lxc-a-segs button::after { content: ""; position: absolute; left: 0; right: 0; top: 20px; height: 4px; border-radius: 2px; background: var(--lxc-line-2) }
.lxc-a-segs button:hover::after { background: rgba(10, 10, 10, .5) }
.lxc-a-segs button[aria-current="true"]::after { background: var(--ink) }
.lxc-a-segs.is-bar { display: block; align-self: center; height: 4px; border-radius: 2px; background: var(--lxc-line-2); overflow: hidden }
.lxc-a-fill { display: block; width: 0; height: 100%; background: var(--ink); transition: width .2s var(--e) }
.lxc-a-rcr { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-left: auto }
.lxc-a-count { min-width: 64px; text-align: center; font: 500 14px/1 var(--b); letter-spacing: .06em; font-variant-numeric: tabular-nums }
.lxc-a-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px 24px; margin: 26px 0 0; padding: 22px 0; border-top: 1px solid var(--lxc-line) }
.lxc-a-facts .lxc-fig dd { margin-top: 8px; font: 400 clamp(26px, 2.6vw, 36px)/1.05 var(--d) }
.lxc-a-facts .lxc-fig-u { font-size: 15px }
.lxc-l-co { max-width: 78ch }
.lxc-a-specs { padding-top: 12px }
.lxc-a-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); gap: 20px 48px; padding-block: 44px; border-top: 1px solid var(--lxc-line) }
.lxc-a-row .lxc-l-sh { font-size: clamp(26px, 2.4vw, 32px); line-height: 1.1 }
.lxc-a-body { min-width: 0 }
.lxc-a-body .lxc-l-rm { margin-top: 0 }
.lxc-a-body .lxc-l-addr { margin-top: 0 }
.lxc-a-body .lxc-dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin-top: 0 }
.lxc-a-body .lxc-l-mrows { margin-top: 0 }
.lxc-a-body .lxc-l-map { margin-top: 16px; aspect-ratio: 16 / 9; min-height: 280px }
.lxc-l-more .lxc-go { margin-top: 18px }
.lxc-a-al { max-width: 60ch; font-size: 17px; line-height: 1.6; color: var(--lxc-muted) }
.lxc-a-ab { margin-top: 18px }
.lxc-a-reach { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px }
a.lxc-l-act, a.lxc-l-ic { text-decoration: none }
.igx:has(> .lxc-l) { padding-bottom: 96px }
.lxc .lxc-l-bar { display: none }
.lxc-a-dock { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 60; display: flex; align-items: center; gap: 8px; width: min(760px, calc(100% - 16px)); padding: 8px 8px 8px 22px; border-radius: 999px; background: var(--ink); color: #fff; box-shadow: 0 10px 34px rgba(0, 0, 0, .28); transform: translate(-50%, 160%); visibility: hidden; transition: transform .28s var(--e), visibility 0s .28s }
.lxc-a-dock.on { transform: translate(-50%, 0); visibility: visible; transition: transform .28s var(--e), visibility 0s }
.lxc-a-di { min-width: 0; margin-right: auto; line-height: 1.25 }
.lxc-a-di b { display: block; font: 400 22px/1.1 var(--d) }
.lxc-a-di span { display: block; overflow: hidden; font-size: 13px; color: rgba(255, 255, 255, .78); white-space: nowrap; text-overflow: ellipsis }
.lxc-a-dock .lxc-l-ic { flex: none; width: 44px; height: 44px; background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45) }
.lxc-a-dock .lxc-l-ic:hover { border-color: #fff }
.lxc-a-dock .lxc-l-ic[aria-pressed="true"] { background: #fff; color: var(--ink); border-color: #fff }
.lxc-a-dock :focus-visible { outline-color: #fff }
.lxc-a-dock .lxc-btn { flex: none; min-height: 44px; padding: 0 22px; background: #fff; color: var(--ink); border-color: #fff }
.lxc-a-dock .lxc-btn:hover { background: transparent; color: #fff }
.lxc-a-dlg { max-width: none; max-height: none; padding: 0; border: 0; background: #fff; color: var(--ink); overflow: auto }
.lxc-a-dlg::backdrop { background: rgba(10, 10, 10, .6) }
.lxc-a-dlg[open] { animation: lxc-fade .2s var(--e) }
.lxc-a-sheet { position: fixed; inset: auto 0 0 0; margin: 0 auto; width: min(620px, 100%); max-height: 94dvh; border-radius: 28px 28px 0 0; background: #0a0a0a; color: #fff }
.lxc-a-sheet .lxc-x { position: absolute; top: 14px; right: 14px; z-index: 2; background: #0a0a0a; color: #fff; border-color: rgba(255, 255, 255, .45) }
.lxc-a-sheet .lxc-x:hover { border-color: #fff }
.lxc-a-sheet .lxc-x:focus-visible { outline-color: #fff }
.lxc-a-sheet .lxc-l-ask { margin: 0 }
.lxc-a-sheet .lxc-l-ask .ak-lx { border-radius: 0; padding: 26px clamp(18px, 4vw, 32px) calc(16px + env(safe-area-inset-bottom, 0px)) }
.lxc-a-sheet .ak-lx-hd { padding-right: 52px }
.lxc-a-all { position: fixed; inset: 0; width: 100%; height: 100%; margin: 0 }
.lxc-a-allhd { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 32px; background: #fff; border-bottom: 1px solid var(--lxc-line) }
.lxc-a-allhd h2 { font: 400 28px/1.1 var(--d) }
.lxc-a-allgrid { columns: 3 260px; column-gap: 16px; padding: 20px 32px 48px }
.lxc-a-gp { display: block; width: 100%; margin: 0 0 16px; padding: 0; border: 0; background: var(--lxc-soft); overflow: hidden; break-inside: avoid; cursor: zoom-in }
.lxc-a-gp img { display: block; width: 100%; height: auto }
.lxc-a-gp img[data-src] { aspect-ratio: 3 / 2 }
.lxc-a-gp:hover { outline: 2px solid var(--ink) }
.ak-lx { padding: 22px 24px 12px; border: 1px solid var(--lxc-line); border-radius: 20px; background: #fff; color: var(--ink) }
.ak-lx-hd { display: flex; align-items: center; gap: 14px }
.ak-lx-ph { flex: none; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; background: var(--lxc-soft) }
.ak-lx-ph img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(2.1); transform-origin: 45% 21% }
.ak-lx-hd > div { min-width: 0 }
.ak-lx-eb { margin: 0 0 3px; font: 500 12px/16px var(--b); letter-spacing: .12em; text-transform: uppercase; color: var(--lxc-muted) }
.ak-lx-n { font-family: var(--d); font-size: 21px; line-height: 1.2 }
.ak-lx-f { font-size: 15px; line-height: 1.35; color: var(--lxc-muted) }
.ak-lx .ak-f { display: block; margin-top: 18px }
.ak-lx-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px }
.ak-lx-name { grid-column: 1 / -1 }
.ak-lx .ak-lb > span, .ak-lx-by legend { display: block; margin: 0 0 6px; padding: 0; font: 500 13px/18px var(--b); letter-spacing: 0; text-transform: none; color: var(--lxc-muted) }
.ak-lx .ak-lb input, .ak-lx .ak-lb textarea {
  display: block; width: 100%; height: 46px; margin: 0; padding: 0 14px; border: 1px solid var(--lxc-line-2); border-radius: 14px;
  background: #fff; font: 400 16px/1.4 var(--b); color: var(--ink); transition: border-color .2s var(--e), box-shadow .2s var(--e)
}
.ak-lx .ak-lb textarea { height: 88px; min-height: 88px; padding: 10px 14px; line-height: 1.5; resize: vertical }
.ak-lx .ak-lb input:hover, .ak-lx .ak-lb textarea:hover { border-color: rgba(10, 10, 10, .5) }
.ak-lx .ak-lb input:focus, .ak-lx .ak-lb textarea:focus { outline: 0; border-color: var(--ink) }
.ak-lx .ak-lb input:focus-visible, .ak-lx .ak-lb textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px }
.ak-lx .ak-lb [aria-invalid="true"] { border-color: var(--lxc-brass); box-shadow: inset 0 0 0 1px var(--lxc-brass) }
.ak-lx-by { min-width: 0; margin: 14px 0 0; padding: 0; border: 0 }
.ak-lx-by .lxc-pills { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; max-width: 460px }
.ak-lx-by .lxc-pill span { width: 100%; padding: 0 12px; background: #fff; white-space: nowrap }
.ak-lx-by .lxc-pill input:checked + span { background: var(--ink) }
.ak-lx-by .lxc-pill input[aria-invalid="true"] + span { border-color: var(--lxc-brass) }
.ak-lx-message { margin-top: 14px }
.ak-lx .lf-c { margin-top: 14px }
.ak-lx .ak-go { width: 100%; min-height: 50px; margin-top: 16px }
.ak-lx .ak-go:disabled { opacity: .6; cursor: progress }
.ak-lx .ak-st { min-height: 0; margin: 10px 0 0; font-size: 14px; line-height: 22px }
.ak-lx .ak-st:empty { display: none }
.ak-lx > .ak-alt { margin: 6px 0 0; text-align: center; font-size: 15px; line-height: 20px; letter-spacing: 0; text-transform: none; color: var(--lxc-muted) }
.ak-lx > .ak-alt a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; color: var(--ink); text-decoration: underline; text-decoration-color: var(--lxc-line-2); text-decoration-thickness: 1px; text-underline-offset: 5px }
.ak-lx > .ak-alt a:hover { color: var(--ink); text-decoration-color: var(--ink) }
.ak-lx .ak-ok { margin-top: 20px; padding: 18px 0 14px; border-top: 1px solid var(--lxc-line) }
.ak-lx .ak-ok .ak-h { margin: 0; font-size: 26px; line-height: 1.2 }
.ak-lx .ak-ok .ak-l { margin-top: 8px; font-size: 16px; line-height: 1.55; color: var(--lxc-muted); text-wrap: pretty }
@container (max-width: 339px) { .ak-lx-g { grid-template-columns: minmax(0, 1fr) } }
@container (max-width: 239px) { .ak-lx-by .lxc-pills { grid-template-columns: minmax(0, 1fr) } }
.lxc-l-ask { margin-top: 28px; scroll-margin-top: calc(var(--lxc-top) + 8px) }
.lxc-l-ask .ak-lx { background: #0a0a0a; color: #fff; border: 0; border-radius: 28px; padding: 26px clamp(18px, 3vw, 30px) 16px }
.lxc-l-ask .ak-lx-eb, .lxc-l-ask .ak-lx-f, .lxc-l-ask .ak-lx .ak-lb > span, .lxc-l-ask .ak-lx-by legend { color: rgba(255, 255, 255, .78) }
.lxc-l-ask .ak-lx-n { color: #fff }
.lxc-l-ask .ak-lx-ph { background: #1c1c1c }
.lxc-l-ask .ak-lx .ak-lb input, .lxc-l-ask .ak-lx .ak-lb textarea { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45) }
.lxc-l-ask .ak-lx .ak-lb input:hover, .lxc-l-ask .ak-lx .ak-lb textarea:hover { border-color: #fff }
.lxc-l-ask .ak-lx .ak-lb input:focus, .lxc-l-ask .ak-lx .ak-lb textarea:focus { border-color: #fff }
.lxc-l-ask .ak-lx .ak-lb input:focus-visible, .lxc-l-ask .ak-lx .ak-lb textarea:focus-visible, .lxc-l-ask .ak-lx :focus-visible { outline-color: #fff }
.lxc-l-ask .ak-lx .ak-lb [aria-invalid="true"] { border-color: #ffb4b4; box-shadow: inset 0 0 0 1px #ffb4b4 }
.lxc-l-ask .ak-lx-by .lxc-pill span { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45) }
.lxc-l-ask .ak-lx-by .lxc-pill:hover span { border-color: #fff }
.lxc-l-ask .ak-lx-by .lxc-pill input:checked + span { background: #fff; color: #0a0a0a; border-color: #fff }
.lxc-l-ask .ak-lx-by .lxc-pill input[aria-invalid="true"] + span { border-color: #ffb4b4 }
.lxc-l-ask .ak-lx .lf-c, .lxc-l-ask .ak-lx .lf-c label, .lxc-l-ask .ak-lx .lf-c span { color: rgba(255, 255, 255, .78) }
.lxc-l-ask .ak-lx .lf-c a { color: #fff }
.lxc-l-ask .ak-lx .ak-go { background: #fff; color: #0a0a0a; border-color: #fff }
.lxc-l-ask .ak-lx .ak-go:hover { background: transparent; color: #fff }
.lxc-l-ask .ak-lx .ak-st, .lxc-l-ask .lxc .ak-st:not(:empty) { color: #fff }
.lxc-l-ask .ak-lx .ak-st a, .lxc-l-ask .ak-lx > .ak-alt, .lxc-l-ask .ak-lx > .ak-alt a { color: rgba(255, 255, 255, .86) }
.lxc-l-ask .ak-lx > .ak-alt a { text-decoration-color: rgba(255, 255, 255, .5) }
.lxc-l-ask .ak-lx > .ak-alt a:hover { color: #fff; text-decoration-color: #fff }
.lxc-l-ask .ak-lx .ak-ok { border-top-color: rgba(255, 255, 255, .22) }
.lxc-l-ask .ak-lx .ak-ok .ak-h { color: #fff }
.lxc-l-ask .ak-lx .ak-ok .ak-l { color: rgba(255, 255, 255, .82) }
.lxc-l-dlg { width: min(480px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 0; border-radius: 28px; background: #fff; color: var(--ink); overflow: auto }
.lxc-l-dlg::backdrop { background: rgba(10, 10, 10, .6) }
.lxc-l-dlg[open] { animation: lxc-fade .2s var(--e) }
.lxc-l-dlg-in { position: relative; padding: 28px }
.lxc-l-dlg .lxc-x { position: absolute; top: 14px; right: 14px }
.lxc-l-dh { padding-right: 52px; font: 400 30px/1.1 var(--d) }
.lxc-l-ds { margin: 6px 0 18px; font-size: 14px; color: var(--lxc-muted) }
.lxc-l-url input { display: block; width: 100%; min-height: 48px; margin-bottom: 14px; padding: 0 14px; border: 1px solid var(--lxc-line-2); border-radius: 14px; background: var(--lxc-soft); font: 400 16px/1 var(--b); color: var(--lxc-muted) }
.lxc-l-opts { display: grid; gap: 8px }
.lxc-l-opt { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 56px; padding: 0 18px; border: 1px solid var(--lxc-line); border-radius: 16px; background: #fff; color: var(--ink); font: 500 15px/1 var(--b); text-align: left; text-decoration: none; cursor: pointer }
.lxc-l-opt:hover { border-color: var(--ink) }
.lxc-l-opt svg { width: 22px; height: 22px }
.lxc-l-se { margin: 4px 0 8px; color: var(--lxc-muted) }
.lxc-l-srows { display: grid; gap: 0; margin: 0; padding: 0; list-style: none }
.lxc-l-srows > li { position: relative; border-top: 1px solid var(--lxc-line); padding: 14px 0 }
.lxc-l-srows .lxc-l-srm { margin-top: 10px; min-height: 44px }
.lxc-l-sgone p { color: var(--lxc-muted) }
.lxc-l > .lxc-l-ask { max-width: 560px; margin: 0 0 72px }
.lxc-l-rest { min-width: 0 }
.lxc-l-sh { font-family: var(--d); font-weight: 400; font-size: 28px; line-height: 1.15 }
.lxc-l-rm { max-width: 72ch; margin-top: 16px; font-size: 17px; line-height: 1.75; color: var(--lxc-muted) }
.lxc-l-rm p + p { margin-top: 1.1em }
.lxc-l-rm.is-clamped { max-height: 8.6em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 62%, transparent); mask-image: linear-gradient(#000 62%, transparent) }
.lxc-l-more-btn { margin-top: 8px; min-height: 44px; font-weight: 500 }
.lxc-dl { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 12px }
.lxc-dr { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--lxc-line); font-size: 16px }
.lxc-dr dt { color: var(--lxc-muted); flex: none }
.lxc-dr dd { text-align: right; min-width: 0; overflow-wrap: anywhere }
.lxc-l-addr { margin-top: 12px; font-size: 17px; color: var(--lxc-muted) }
.lxc-l-map { position: relative; margin-top: 16px; aspect-ratio: 4 / 3; min-height: 280px; border-radius: 20px; overflow: hidden; background: var(--lxc-soft) }
.lxc-l-map .lxc-map { position: absolute; inset: 0; width: 100%; height: 100% }
.lxc-l-mh { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px }
.lxc-l-mrows { margin-top: 16px; grid-template-columns: minmax(0, 1fr) }
.lxc-l-disc { margin: 48px 0 0; padding: 24px 0 56px; max-width: 110ch }
.lxc-l-bar { display: none }
.lxc-sk { display: inline-block; height: .8em; border-radius: 6px; background: var(--lxc-soft); vertical-align: middle; animation: lxc-pulse 1.2s ease-in-out infinite alternate }
.lxc-sk-s { width: 140px }
.lxc-sk-l { width: 85%; height: 1em }
.lxc-sk-m { width: 160px }
.lxc-viewer { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #fff; color: var(--ink) }
.lxc-viewer[open] { display: flex; flex-direction: column; animation: lxc-fade .2s var(--e) }
@keyframes lxc-fade { from { opacity: 0 } to { opacity: 1 } }
.lxc-v-top { flex: none; display: flex; align-items: center; gap: 16px; height: 72px; padding: 0 16px 0 28px; border-bottom: 1px solid var(--lxc-line) }
.lxc-v-h { flex: 1; min-width: 0; font-family: var(--d); font-size: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.lxc-v-n { font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--lxc-muted) }
.lxc-v-stage { position: relative; flex: 1; min-height: 0; display: grid; place-items: center; padding: 24px 88px; touch-action: pan-y }
.lxc-v-im { max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: 0; object-fit: contain; transition: opacity .2s var(--e) }
.lxc-v-im.is-loading { opacity: .25 }
.lxc-v-stage .lxc-arw { background: #fff; border: 1px solid var(--lxc-line-2) }
.lxc-v-stage .lxc-arw:disabled { opacity: .3; pointer-events: none }
@media (max-width: 1199px) {
  .lxc { --lxc-list: 40% }
  .lxc-panes { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) }
  .lxc-q { flex: 1 1 auto; max-width: 420px }
  .lxc-lw { padding: 0 12px 24px }
  .lxc-sort { margin: 0 -12px 4px; padding: 6px 12px }
  .lxc-home { padding: 24px 24px 24px }
  .lxc-h { font-size: 28px }
  .lxc-keys { padding: 0 24px 24px }
}
@media (max-width: 899px) and (min-width: 700px) {
  .lxc-bar { padding: 0 16px 0 12px; gap: 8px }
  .lxc-count { display: none }
  .lxc-sc { display: block }
  .lxc-refine { padding: 0 14px 0 12px }
  .lxc-view button { min-width: 0; padding: 0 14px }
  .lxc-home { padding: 20px 20px 24px }
  .lxc-hd .lxc-h { font-size: 26px }
  .lxc-pp { font-size: 20px }
  .lxc-acts { gap: 8px 20px }
  .lxc-keys { display: none }
  .lxc-sl > span { display: none }
  .lxc-sort { justify-content: space-between }
}
@media (max-width: 899px) {
  .lxc-l { padding: var(--lxc-top) 24px 0 }
}
@media (max-width: 699px) {
  .lxc { --lxc-top: 80px }
  .lxc-s { display: block; height: auto; min-height: 0; padding-top: 0 }
  .lxc-bar {
    position: sticky; top: 0; flex-wrap: wrap; height: auto; gap: 8px;
    padding: calc(var(--lxc-top) + env(safe-area-inset-top, 0px)) 16px 10px;
  }
  .lxc-q { flex: 1 1 100%; max-width: none; min-width: 0 }
  .lxc-fld { height: 48px }
  .lxc-count { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap }
  .lxc-refine { height: 44px }
  .lxc-view { padding: 0 }
  .lxc-view button { height: 44px; min-width: 66px; padding: 0 16px }
  .lxc-view button[aria-pressed="true"] { box-shadow: inset 0 0 0 3px #fff }
  .lxc-panes { display: block }
  .lxc-list { overflow: visible; border: 0 }
  .lxc-lw { padding: 0 16px 24px }
  .lxc-sort { position: static; margin: 0 0 4px; padding: 8px 0; background: none }
  .lxc-sc { display: block }
  .lxc-sl > span { display: none }
  .lxc-rows { gap: 8px }
  .lxc-row { scroll-margin: 200px 0 16px }
  .lxc-stage { overflow: visible }
  .lxc-home, .lxc-keys { display: none !important }
  .lxc-panes { display: flex; flex-direction: column }
  .lxc-stage { order: -1; container-type: normal }
  .lxc-view { display: none }
  .lxc-mapv { height: 45vh; height: 45svh; min-height: 220px; z-index: 1 }
  .lxc-mx { display: inline-flex }
  .lxc-s.is-mapfull .lxc-mapv { position: fixed; z-index: 25; left: 0; right: 0; bottom: 0; top: var(--lxc-bar-b, 180px); height: auto; min-height: 0 }
  .lxc-mcard { left: 12px; right: 48px; bottom: 36px; width: auto }
  .lxc-mc-x { top: -18px; right: -4px }
  .lxc-rf:modal { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; overflow: hidden }
  .lxc-rf:modal[open] { display: flex; flex-direction: column }
  .lxc-rf:modal .lxc-rf-f { flex: 1; min-height: 0 }
  .lxc-rf:modal .lxc-rf-bd { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 0 20px 8px }
  .lxc-rf-hd { padding: 10px 12px 10px 20px; min-height: 64px }
  .lxc-rf-ft { padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) }
  .lxc-rf-go { max-width: none }
  .lxc-ask { width: 100%; height: 100%; max-height: none; border-radius: 0 }
  .lxc-ask-top { padding: 12px 12px 12px 20px }
  .lxc-ask-bd { padding: 16px 20px 32px }
  .lxc-l { padding: var(--lxc-top) 0 0 }
  .lxc-l-top { padding: 0 16px; margin-bottom: 4px }
  .lxc-crumb { display: none }
  .lxc-l-fail { padding: 32px 16px 64px }
  .lxc-l-fh { font-size: 32px }
  .lxc-l-act[data-print] { display: none }
  .ak-lx { padding: 20px 20px 10px }
  .lxc-l-sh { font-size: 28px }
  .lxc-l-rm { font-size: 16px }
  .lxc-dl { grid-template-columns: 1fr }
  .lxc-l-map { aspect-ratio: auto; height: 340px; min-height: 0 }
  .lxc-l-dlg-in { padding: 24px 20px }
  .lxc-l > .lxc-l-ask { margin: 0 16px 48px }
  .lxc-l-disc { padding: 20px 16px 40px; margin-top: 40px }
  .lxc-v-top { padding: 0 8px 0 16px; height: 64px; gap: 10px }
  .lxc-v-tour { display: none }
  .lxc-v-h { font-size: 18px }
  .lxc-v-stage { padding: 12px 0 84px }
  .lxc-v-im { border-radius: 0 }
  .lxc-v-stage .lxc-arw { top: auto; bottom: 16px; margin: 0 }
}
@media (max-width: 359px) {
  .lxc-bar { padding-left: 12px; padding-right: 12px }
  .lxc-lw { padding: 0 12px 24px }
  .lxc-refine { padding: 0 12px 0 10px; gap: 6px }
  .lxc-view button { min-width: 0; padding: 0 12px }
  .lxc-nb { padding: 0 10px; font-size: 13.5px }
  .lxc-sh-top { padding: 0 8px }
  .lxc-sh-hd { padding: 18px 12px 28px }
  .lxc-sh-hd .lxc-h { font-size: 24px }
  .lxc-callbar { padding: 12px; gap: 8px; grid-template-columns: 1fr 1.4fr }
  .lxc-callbar .lxc-btn { letter-spacing: .08em; font-size: 12px }
  .lxc-fig dd { font-size: 22px }
  .ak-lx { padding: 18px 16px 8px }
}
@media (max-width: 299px) {
  .lxc-fld { padding-left: 12px }
  .lxc-fld > svg { display: none }
  .lxc-sl select { padding-right: 32px; background-position: right 10px center }
  .lxc-nb span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap }
  .lxc-nb { width: 44px; justify-content: center; padding: 0 }
}
@media (prefers-reduced-motion: reduce) {
  .lxc *, .lxc *::before, .lxc *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important }
}
.lxc-fld input:focus-visible { outline: none }
.lxc-rs[open] .lxc-rs-v { visibility: hidden }
@media (max-width: 399px) { .lxc-fld input::placeholder { font-size: 15px } }
@media (max-width: 339px) { .lxc-fld input::placeholder { font-size: 13.5px } }
@media (min-width: 700px) {
  .lxc-view button { position: relative }
  .lxc-view button::after { content: ""; position: absolute; inset: -4px 0 }
}
@media (min-width: 900px) { .lxc-l-mrows { grid-template-columns: 1fr 1fr } }
.lxc-mg { display: inline-block; width: 8px }
.lxc-mls { display: inline-block; flex: none; width: auto; height: 28px; vertical-align: middle; margin-top: -3px }
.lxc-mls.bm { height: 12px; margin-top: -2px }
@container (max-width: 419px) {
  .lxc-row .lxc-mls { height: 24px }
  .lxc-row .lxc-mls.bm { height: 11px }
}
.lxc-mc-l .lxc-mls { height: 24px }
.lxc-mc-l .lxc-mls.bm { height: 11px }
.lxc-legal { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--lxc-line); font-size: 15px; line-height: 1.6; color: var(--lxc-muted); background: #fff }
.lxc-legal .lxc-mls { display: block; margin: 0 0 8px }
.lxc-legal p + p { margin-top: .8em }
.lxc-legal-b { margin-top: 32px }
.lxc-legal.lxc-disc { border-top: 1px solid var(--lxc-line) }
.lxc-l-disc.lxc-legal { max-width: 110ch; margin: 56px 0 0; padding: 24px 0 56px }
@media (max-width: 699px) { .lxc-l-disc.lxc-legal { padding: 20px 16px 40px; margin-top: 40px } }
@media (max-width: 389px) { .lxc .lxc-mls { height: 24px } .lxc .lxc-mls.bm { height: 10px } }
@media (max-width: 319px) { .lxc .lxc-mls { height: 20px } .lxc .lxc-mls.bm { height: 8.5px } }
@media print {
  .lxc-l-rm.is-clamped { max-height: none; -webkit-mask-image: none; mask-image: none }
}
@media (max-width: 1000px) {
  .lxc-a-head { grid-template-columns: minmax(0, 1fr); align-items: start }
  .lxc-a-acts { justify-content: flex-start }
  .lxc-a-row { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-block: 34px }
}
@media (max-width: 699px) {
  .lxc-a-head, .lxc-a-rc, .lxc-a-specs { padding-inline: 16px }
  .lxc-a-facts { margin-inline: 16px }
  .lxc-a-reel { padding-inline: 16px; scroll-padding-inline: 16px }
  .lxc-a-body .lxc-dl { grid-template-columns: minmax(0, 1fr) }
  .lxc-a-segs { display: none }
  .lxc-a-rcr { width: 100%; margin-left: 0 }
  .lxc-a-dock { padding-left: 14px }
  .lxc-a-di span { display: none }
  .lxc-a-allhd { padding-inline: 16px }
  .lxc-a-allgrid { padding-inline: 16px }
}
@media (min-width: 700px) {
  .lxc-a-sheet { inset: 0; margin: auto; border-radius: 28px }
}
@media (max-width: 420px) {
  .lxc-a-dock { gap: 6px; padding: 6px 6px 6px 12px }
  .lxc-a-di b { font-size: 19px }
  .lxc-a-dock .lxc-btn { padding: 0 16px; letter-spacing: .08em }
}
@media (max-width: 340px) {
  .lxc-a-di { display: none }
  .lxc-a-dock { justify-content: space-between }
}
@media (prefers-reduced-motion: reduce) {
  .lxc-a-dock, .lxc-a-fill { transition: none }
}
@media print {
  .lxc-a-rc, .lxc-a-acts, .lxc-a-dock, .lxc-a-dlg, .lxc-l-dlg, .lxc-l-bar { display: none !important }
  .lxc-a-reel { display: grid; grid-template-columns: 1fr 1fr; overflow: visible }
  .lxc-a-zoom img { width: 100%; max-width: 100%; height: auto }
  .lxc-a-row { break-inside: avoid; grid-template-columns: 1fr 3fr; padding-block: 18px }
}
.lxc-lw { --ix: 96px minmax(0, 1fr) 128px 60px 60px 92px; container: lxcw / inline-size }
.lxc-rows > li { position: relative }
.lxc-hb { position: absolute; top: 10px; right: 10px; z-index: 2; display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--lxc-line-2); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; transition: border-color .15s var(--e), background-color .15s var(--e) }
.lxc-hb:hover { border-color: var(--ink) }
.lxc-hb[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink) }
.lxc-hb:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px }
.lxc-list .lxc-row .lxc-eb { padding-right: 50px }
.lxc-sv { flex: none }
.lxc-sv .lxc-heart { width: 18px; height: 18px }
.lxc-ixh { display: none }
.lxc-ixs { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; margin: 0 -8px; padding: 0 8px; border: 0; border-radius: 999px; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer }
.lxc-ixs:hover { background: var(--lxc-soft) }
.lxc-ixs:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px }
.lxc-ixs svg { width: 16px; height: 16px; opacity: .5 }
.lxc-ixs[aria-pressed="true"] { color: var(--ink) }
.lxc-ixs[aria-pressed="true"] svg { opacity: 1 }
@container lxcw (max-width: 520px) { .lxc-sv-t { display: none } .lxc-sv { padding: 0 12px } }
@container lxcw (min-width: 900px) {
  .lxc-sort { flex-wrap: wrap; row-gap: 0 }
  .lxc-ixh { display: grid; flex: 0 0 100%; grid-template-columns: var(--ix); column-gap: 12px; align-items: center; margin-top: 2px; padding: 0 64px 0 12px; border-bottom: 1px solid var(--lxc-line); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--lxc-muted) }
  .lxc-ixh-h { grid-column: 1 / 3 }
  .lxc-ixs { grid-column: 3; justify-self: start }
  .lxc-ixh > :nth-child(3) { grid-column: 4; text-align: right }
  .lxc-ixh > :nth-child(4) { grid-column: 5; text-align: right }
  .lxc-ixh > :nth-child(5) { grid-column: 6; text-align: right }
  .lxc-rows { gap: 0 }
  .lxc-list .lxc-row { grid-template-columns: var(--ix); grid-template-rows: auto auto auto; column-gap: 12px; align-items: center; padding: 12px 64px 12px 12px; border: 0; border-bottom: 1px solid var(--lxc-line); border-radius: 0; background: #fff }
  .lxc-list .lxc-row:hover { background: var(--lxc-soft) }
  .lxc-list .lxc-row[aria-current="true"] { background: #fff; box-shadow: inset 0 0 0 2px var(--ink) }
  .lxc-list .lxc-rp { grid-column: 1; grid-row: 1 / 4; width: 96px }
  .lxc-list .lxc-rt { display: contents }
  .lxc-list .lxc-row .lxc-eb { grid-column: 2; grid-row: 1; align-self: end; padding-right: 0 }
  .lxc-list .lxc-row .lxc-ad { grid-column: 2; grid-row: 2; margin-top: 2px }
  .lxc-list .lxc-row .lxc-mf { grid-column: 2; grid-row: 3; align-self: start; margin-top: 4px; padding: 0 }
  .lxc-list .lxc-row .lxc-pr { grid-column: 3; grid-row: 1 / 4; margin-top: 0; font-size: 19px; line-height: 24px; white-space: nowrap }
  .lxc-list .lxc-row .lxc-sp { display: contents }
  .lxc-list .lxc-row .lxc-dot { display: none }
  .lxc-list .lxc-row .lxc-k { grid-row: 1 / 4; text-align: right; font-size: 15px; line-height: 20px; color: var(--ink); white-space: nowrap; font-variant-numeric: lining-nums }
  .lxc-list .lxc-row .lxc-k-bd { grid-column: 4 }
  .lxc-list .lxc-row .lxc-k-ba { grid-column: 5 }
  .lxc-list .lxc-row .lxc-k-sf { grid-column: 6 }
  .lxc-list .lxc-row .lxc-k-x { grid-column: 4 / 7 }
  .lxc-list .lxc-rows > li > .lxc-hb { top: calc(50% - 22px) }
}
@container (max-width: 419px) { .lxc-list .lxc-rows > li > .lxc-hb { top: 3px; right: 3px } }
@container (max-width: 299px) { .lxc-list .lxc-rows > li > .lxc-hb { top: auto; bottom: 3px } }
@media (min-width: 1240px) { .lxc { --lxc-list: min(56vw, 820px) } }
