@font-face {
  font-family: "Inter";
  src: url("/_assets/fonts/inter.3100e775e8616cd2611beecfa23a4263.hashed.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fraunces";
  src: url("/_assets/fonts/fraunces.7f9d191d999336d3b9790afa72e1358e.hashed.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/_assets/fonts/plex400.08949f728dc52d528e69b1667d15c89a.hashed.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/_assets/fonts/plex500.01d285447409c8a588692162439a038b.hashed.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Naskh Arabic";
  src: url("/_assets/fonts/naskh600.4c5dead18fc6a07a6acad16a420423b2.hashed.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020,U+0600-06FF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/_assets/fonts/plexarabic400.fbd7a7be05559cdfc86a24846a78ec35.hashed.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020,U+0600-06FF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/_assets/fonts/plexarabic500.cad240fdd965b95021085caaad7be328.hashed.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020,U+0600-06FF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/_assets/fonts/plexarabic600.c944f1329269c2efd0ebed2289cb8301.hashed.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020,U+0600-06FF;
}
@font-face {
  font-family: "Inter Fallback";
  src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 900;
  font-style: normal;
  size-adjust: 107.84%;
  ascent-override: 89.83%;
  descent-override: 22.37%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("ArialMT"), local("Helvetica Neue");
  font-weight: 100 900;
  font-style: normal;
  size-adjust: 105.15%;
  ascent-override: 92.13%;
  descent-override: 22.94%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Fraunces Fallback";
  src: local("Noto Serif"), local("NotoSerif-Regular");
  font-weight: 100 900;
  font-style: normal;
  size-adjust: 108.08%;
  ascent-override: 90.49%;
  descent-override: 23.59%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Fraunces Fallback";
  src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Georgia");
  font-weight: 100 900;
  font-style: normal;
  size-adjust: 120.84%;
  ascent-override: 80.93%;
  descent-override: 21.1%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "IBM Plex Mono Fallback";
  src: local("Roboto"), local("Roboto-Regular");
  font-weight: 400 500;
  font-style: normal;
  size-adjust: 121.56%;
  ascent-override: 84.32%;
  descent-override: 22.62%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "IBM Plex Mono Fallback";
  src: local("Arial"), local("ArialMT"), local("Helvetica Neue");
  font-weight: 400 500;
  font-style: normal;
  size-adjust: 118.52%;
  ascent-override: 86.48%;
  descent-override: 23.2%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Noto Naskh Arabic Fallback";
  src: local("Noto Naskh Arabic"), local("NotoNaskhArabic-Regular"), local("Noto Naskh Arabic UI");
  font-weight: 600;
  font-style: normal;
  size-adjust: 102.72%;
  ascent-override: 104.07%;
  descent-override: 61.72%;
  line-gap-override: 0%;
  unicode-range: U+0020,U+0600-06FF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic Fallback";
  src: local("Noto Naskh Arabic"), local("NotoNaskhArabic-Regular"), local("Noto Naskh Arabic UI");
  font-weight: 400;
  font-style: normal;
  size-adjust: 106.04%;
  ascent-override: 102.32%;
  descent-override: 39.14%;
  line-gap-override: 0%;
  unicode-range: U+0020,U+0600-06FF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic Fallback";
  src: local("Noto Naskh Arabic"), local("NotoNaskhArabic-Regular"), local("Noto Naskh Arabic UI");
  font-weight: 500;
  font-style: normal;
  size-adjust: 108.05%;
  ascent-override: 100.42%;
  descent-override: 38.41%;
  line-gap-override: 0%;
  unicode-range: U+0020,U+0600-06FF;
}
@font-face {
  font-family: "IBM Plex Sans Arabic Fallback";
  src: local("Noto Naskh Arabic"), local("NotoNaskhArabic-Regular"), local("Noto Naskh Arabic UI");
  font-weight: 600;
  font-style: normal;
  size-adjust: 109.41%;
  ascent-override: 99.17%;
  descent-override: 37.93%;
  line-gap-override: 0%;
  unicode-range: U+0020,U+0600-06FF;
}
:root {
  --ui-px: 0.0625rem;
  color-scheme: dark;
  --ui-ground: #0d1017;
  --ui-card: #141926;
  --ui-hairline: #232b3d;
  --ui-ink: #f2efe8;
  --ui-muted: #a39e90;
  --ui-inert-ink: #8e8a80;
  --ui-gold: #f2b83d;
  --ui-inspiration: #5e7bff;
  --ui-globe-ocean: #161c2c;
  --ui-globe-land: #5f6f95;
  --ui-globe-edge: #090b10;
  --ui-globe-graticule: #414d6b;
  --ui-globe-armed: #f2efe8;
  --ui-scrim: rgba(4, 6, 10, 0.55);
  --ui-sheet-lift: 0 -8px 32px rgba(0, 0, 0, 0.35);
  --ui-destructive: #e5484d;
  --ui-type-display: 580 calc(30 * var(--ui-px))/calc(36 * var(--ui-px)) "Noto Naskh Arabic", "Noto Naskh Arabic Fallback", "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Fraunces", "Fraunces Fallback", "Georgia", serif;
  --ui-type-title: 580 calc(20 * var(--ui-px))/calc(26 * var(--ui-px)) "Noto Naskh Arabic", "Noto Naskh Arabic Fallback", "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Fraunces", "Fraunces Fallback", "Georgia", serif;
  --ui-type-place-name: 560 calc(18 * var(--ui-px))/calc(22 * var(--ui-px)) "Noto Naskh Arabic", "Noto Naskh Arabic Fallback", "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Fraunces", "Fraunces Fallback", "Georgia", serif;
  --ui-type-body: 400 calc(15 * var(--ui-px))/calc(24.5 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  --ui-type-label: 500 calc(14 * var(--ui-px))/calc(20 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  --ui-type-meta: 400 calc(12 * var(--ui-px))/calc(16 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  --ui-type-readout: 400 calc(13 * var(--ui-px))/calc(18 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Mono", "IBM Plex Mono Fallback", "Menlo", monospace;
  --ui-type-readout-caps: 500 calc(11 * var(--ui-px))/calc(16 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Mono", "IBM Plex Mono Fallback", "Menlo", monospace;
  --ui-type-plate-mark: 600 calc(10.5 * var(--ui-px))/calc(14 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Mono", "IBM Plex Mono Fallback", "Menlo", monospace;
  --ui-type-plate-fine: 500 calc(9.5 * var(--ui-px))/calc(13 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Mono", "IBM Plex Mono Fallback", "Menlo", monospace;
  --ui-motion-curve: cubic-bezier(0.22, 1, 0.36, 1);
  --ui-press-in: 60ms;
  --ui-press-out: 200ms;
  --ui-motion-state: 160ms ease-out;
  --ui-motion-rise: 280ms cubic-bezier(0.2, 0.8, 0.2, 1);
  --ui-motion-fall: 200ms ease-in;
  --ui-motion-scrim: 160ms linear;
  --ui-motion-page: 260ms ease-out;
  --ui-motion-settle: 200ms ease-out;
  --ui-motion-breathe: 1200ms linear;
  --gold-on-dark: #f2b83d;
  --gold-on-light: #936b08;
  --ui-tap-min: 44px;
  --ui-media-scrim: rgba(4, 6, 10, 0.45);
  --ui-media-lozenge: rgba(4, 6, 10, 0.6);
  --ui-media-ink: #f2efe8;
  --ui-media-caption-shade: rgba(0, 0, 0, 0.8);
  --ui-media-edge: rgba(242, 239, 232, 0.7);
  --ui-zone-food: #e8865a;
  --ui-zone-culture: #b78ce9;
  --ui-zone-shopping: #5fb8dd;
  --ui-zone-nature: #6cc38a;
  --ui-zone-local: #d69fb9;
  --ui-zone-mixed: #9aa4b8;
}
[data-ground="paper"] {
  color-scheme: light;
  --ui-ground: #faf7f0;
  --ui-card: #ffffff;
  --ui-hairline: #e5dfd2;
  --ui-ink: #1a1d24;
  --ui-muted: #6f6a5e;
  --ui-inert-ink: #736e63;
  --ui-gold: #936b08;
  --ui-inspiration: #3b5bdb;
  --ui-globe-ocean: #d9d3c6;
  --ui-globe-land: #3d4150;
  --ui-globe-edge: #e5dfd2;
  --ui-globe-graticule: #7d786b;
  --ui-globe-armed: #faf7f0;
  --ui-scrim: rgba(26, 29, 36, 0.38);
  --ui-sheet-lift: 0 -8px 32px rgba(26, 29, 36, 0.14);
  --ui-destructive: #c22126;
}
:root:has(> body[data-ground="paper"]) { color-scheme: light; }
@supports (font: -apple-system-body) and (-webkit-touch-callout: none) {
  html { font: -apple-system-body; }
  :root { --ui-px: min(calc(1rem / 17), 2px); }
}
@media (prefers-contrast: more) {
  :root { --ui-muted: #cfcabf; --ui-inert-ink: #bdb8ad; --ui-hairline: #626c82; }
  [data-ground="paper"] { --ui-muted: #4b4740; --ui-inert-ink: #524e46; --ui-hairline: #857f72; }
}
:lang(ar) {
  --ui-type-display: 580 calc(30 * var(--ui-px))/calc(36 * var(--ui-px)) "Noto Naskh Arabic", "Noto Naskh Arabic Fallback", "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Fraunces", "Fraunces Fallback", "Georgia", serif;
  --ui-type-title: 580 calc(20 * var(--ui-px))/calc(26 * var(--ui-px)) "Noto Naskh Arabic", "Noto Naskh Arabic Fallback", "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Fraunces", "Fraunces Fallback", "Georgia", serif;
  --ui-type-place-name: 560 calc(18 * var(--ui-px))/calc(22 * var(--ui-px)) "Noto Naskh Arabic", "Noto Naskh Arabic Fallback", "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Fraunces", "Fraunces Fallback", "Georgia", serif;
  --ui-type-body: 400 calc(15 * var(--ui-px))/calc(24.5 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  --ui-type-label: 500 calc(14 * var(--ui-px))/calc(20 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  --ui-type-meta: 400 calc(12 * var(--ui-px))/calc(16 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  --ui-type-readout: 400 calc(13 * var(--ui-px))/calc(18 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Mono", "IBM Plex Mono Fallback", "Menlo", monospace;
  --ui-type-readout-caps: 500 calc(11 * var(--ui-px))/calc(16 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Mono", "IBM Plex Mono Fallback", "Menlo", monospace;
  --ui-type-plate-mark: 600 calc(10.5 * var(--ui-px))/calc(14 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Mono", "IBM Plex Mono Fallback", "Menlo", monospace;
  --ui-type-plate-fine: 500 calc(9.5 * var(--ui-px))/calc(13 * var(--ui-px)) "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", "IBM Plex Mono", "IBM Plex Mono Fallback", "Menlo", monospace;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
*,
*::before,
*::after { box-sizing: border-box; }
body { margin: 0; }
ul,
ol { margin-block: 0; padding-inline-start: 0; list-style: none; }
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd { margin-block: 0; margin-inline: 0; }
button,
input,
select,
textarea { font: inherit; color: inherit; }
img,
svg,
video,
canvas { max-inline-size: 100%; }
@media (pointer: coarse) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="hidden"]),
  textarea,
  select { font-size: max(16px, var(--ui-field-size, 0px)) !important; }
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
h1, h2, h3, h4, p, ul, ol, li, figure, figcaption, blockquote { margin: 0; }
ul, ol { padding-inline-start: 0; list-style: none; }
.ui-body {
  background: var(--ui-ground);
  color: var(--ui-ink);
  font: var(--ui-type-body);
  margin: 0;
  padding-block: 24px;
  padding-inline: 20px;
}
.ui-type-display { font: var(--ui-type-display); }
.ui-type-title { font: var(--ui-type-title); }
.ui-type-place-name { font: var(--ui-type-place-name); }
.ui-type-label { font: var(--ui-type-label); }
.ui-type-body { font: var(--ui-type-body); }
.ui-type-meta { font: var(--ui-type-meta); color: var(--ui-muted); }
.ui-readout { font: var(--ui-type-readout); font-variant-numeric: tabular-nums; }
.ui-a11y { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ui-readout-caps { font: var(--ui-type-readout-caps); letter-spacing: 0.08em; text-transform: uppercase; }
.ui-meta--refusal { letter-spacing: 0.08em; }
.ui-wordmark { display: inline-flex; align-items: center; gap: 10px; font: var(--ui-type-display); }
.ui-wordmark .ui-icon { color: var(--ui-gold); }
.ui-wordmark--trail { gap: 6px; }
.ui-wordmark-stop {
  inline-size: 13px;
  block-size: 13px;
  padding: calc((13px - 13px * 13 / 24) / 2);
  background: currentColor;
  background-clip: content-box;
  border-radius: 50%;
}
.ui-icon { display: inline-block; vertical-align: middle; }
:where([dir="rtl"]) .ui-icon-mirrors { transform: scaleX(-1); }
.ui-icon-act {
  display: grid; grid-template-columns: minmax(0, 1fr);
  place-items: center;
  inline-size: var(--ui-tap-min);
  block-size: var(--ui-tap-min);
  border: none;
  background: none;
  padding: 0;
  color: var(--ui-muted);
  cursor: pointer;
  flex: none;
  transition: transform var(--ui-press-out) var(--ui-motion-curve);
}
.ui-icon-act:active { transform: scale(0.97); transition-duration: var(--ui-press-in); }
.ui-icon-act .ui-icon { inline-size: 20px; block-size: 20px; }
.ui-bound-row { display: flex; align-items: center; min-block-size: 48px; inline-size: 100%; }
.ui-bound-row + .ui-bound-row { border-block-start: 1px solid var(--ui-hairline); }
.ui-bound-door {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-inline-size: 0;
  min-block-size: 48px;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  text-align: start;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--ui-press-out) var(--ui-motion-curve);
}
.ui-bound-door:active { transform: scale(0.97); transition-duration: var(--ui-press-in); }
.ui-bound-door:focus-visible { outline: 2px solid var(--ui-ink); outline-offset: -2px; }
.ui-bound-door-main { flex: 1; min-inline-size: 0; display: grid; gap: 2px; }
.ui-bound-door-main > .ui-type-body { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-bound-door-readout { flex: none; color: var(--ui-muted); }
.ui-bound-chev { flex: none; inline-size: 20px; block-size: 20px; color: var(--ui-muted); }
[dir="rtl"] .ui-bound-chev { transform: scaleX(-1); }
@media (prefers-reduced-motion: reduce) {
  .ui-bound-door:active { transform: none; }
}
.ui-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: var(--ui-type-label);
  color: var(--ui-ink);
  background: none;
  border: none;
  padding-block: 4px;
  padding-inline: 10px;
  border-radius: 999px;
}
.ui-chip--bordered { border: 1px solid var(--ui-hairline); }
.ui-chip--data.ui-chip--live, .ui-chip--state.ui-chip--live { border: 1px solid var(--ui-hairline); }
.ui-chip-label { white-space: nowrap; }
.ui-chip--live[aria-pressed="true"] { background: var(--ui-hairline); border-color: var(--ui-ink); }
.ui-chip--provenance { color: var(--ui-muted); font: var(--ui-type-meta); }
.ui-chip--live {
  cursor: pointer;
  min-block-size: var(--ui-tap-min);
  min-inline-size: var(--ui-tap-min);
  transition: transform var(--ui-press-out) var(--ui-motion-curve);
}
.ui-chip--live:active { transform: scale(0.97); transition-duration: var(--ui-press-in); }
.ui-chip--toggle { border: 1px solid color-mix(in srgb, var(--ui-ink) 55%, var(--ui-hairline)); }
.ui-chip--toggle[aria-pressed="true"] { border-color: var(--ui-ink); }
.ui-chip--live.ui-chip--toggle[aria-pressed="true"] { background: none; }
.ui-chip--live.ui-chip--toggle {
  transition: transform var(--ui-press-out) var(--ui-motion-curve),
              border-color var(--ui-motion-state);
}
.ui-chip--live[data-inert="not-wired"] {
  color: color-mix(in srgb, var(--ui-muted) 85%, var(--ui-card));
  border-color: color-mix(in srgb, var(--ui-hairline) 70%, var(--ui-card));
}
.ui-chip--live[data-inert="not-wired"] .ui-chip-dot { background: var(--ui-inert-ink); }
.ui-chip-dot {
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: var(--ui-muted);
  flex: none;
}
.ui-chip-label { white-space: nowrap; }
.ui-chip-label--dotted { text-decoration: underline dotted; text-underline-offset: 3px; }
.ui-dial {
  position: fixed;
  inset-inline-end: 2px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.ui-dial[hidden] { display: none; }
.ui-dial-track {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  padding: 6px 4px;
  pointer-events: auto;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}
.ui-dial-letter {
  font: var(--ui-type-readout-caps);
  letter-spacing: 0;
  line-height: 1;
  color: var(--ui-muted);
  padding: 1px 2px;
}
.ui-dial-letter[data-dial-active="yes"] { color: var(--ui-ink); }
.ui-dial-letter[hidden], .ui-dial-jump[hidden] { display: none; }
.ui-dial-bubble {
  position: absolute;
  inset-inline-end: 100%;
  margin-inline-end: 8px;
  min-width: 44px;
  min-height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ui-ink);
  border-radius: 22px;
  background: var(--ui-ground);
  font: var(--ui-type-display);
  color: var(--ui-ink);
}
.ui-dial[data-dial="dragging"] .ui-dial-bubble,
.ui-dial[data-dial="gliding"] .ui-dial-bubble { display: flex; }
.ui-dial-jumps {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-dial-jumps:focus-within {
  position: static;
  width: auto;
  height: auto;
  
  max-height: min(60vh, 24rem);
  overflow: auto;
  clip-path: none;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 4px;
  border-radius: 14px;
  background: var(--ui-ground);
  border: 1px solid var(--ui-hairline);
}
.ui-dial-jump {
  min-height: 44px;
  min-width: 44px;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ui-ink);
  font: inherit;
  text-align: start;
  white-space: nowrap;
}
.ui-dial-jump:hover { background: var(--ui-hairline); }
.ui-state { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; justify-items: start; }
.ui-state-waiting { inline-size: 100%; }
.ui-skeleton-line {
  block-size: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--ui-card) 25%, var(--ui-hairline) 50%, var(--ui-card) 75%);
  background-size: 200% 100%;
  animation: ui-scan 2.2s var(--ui-motion-curve) infinite;
}
.ui-skeleton-line--1 { inline-size: 82%; }
.ui-skeleton-line--2 { inline-size: 64%; }
.ui-skeleton-line--3 { inline-size: 73%; }
@keyframes ui-scan {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}
.ui-state-absence { color: var(--ui-muted); font: var(--ui-type-body); margin: 0; }
.ui-state-failure { border-inline-start: 2px solid var(--ui-hairline); padding-inline-start: 12px; }
.ui-state-failure-title { font: var(--ui-type-label); margin: 0; }
.ui-state-freshness { color: var(--ui-muted); }
.ui-disclosure { justify-self: start; }
.ui-plate { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.ui-plate-mount {
  inline-size: 100%;
  background: var(--ui-card);
  border: 1px solid var(--ui-hairline);
  border-radius: 6px;
  overflow: hidden;
  display: grid;
grid-template-columns: minmax(0, 1fr); }
.ui-plate--4x3 .ui-plate-mount { aspect-ratio: 4 / 3; }
.ui-plate--3x2 .ui-plate-mount { aspect-ratio: 3 / 2; }
.ui-plate--1x1 .ui-plate-mount { aspect-ratio: 1 / 1; }
.ui-plate--16x9 .ui-plate-mount { aspect-ratio: 16 / 9; }
.ui-plate-mount { position: relative; }
.ui-plate-mount > * { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ui-plate-standin {
  position: absolute;
  inset: 0;
  display: grid; grid-template-columns: minmax(0, 1fr);
  place-items: center;
  color: var(--ui-muted);
  
  opacity: 0.9;
  pointer-events: none;
}
.ui-plate-standin .ui-icon { inline-size: 22px; block-size: 22px; }
.ui-plate-meta { display: flex; gap: 0; font: var(--ui-type-meta); color: var(--ui-muted); }
.ui-plate-meta > span + span::before { content: "\0020\00b7\0020"; white-space: pre; }
.ui-viewer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 12px;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 0;
  background: var(--ui-ground);
}
.ui-seal-mark { color: var(--ui-gold); }
.fs-home { position: relative; display: flex; flex-direction: column; min-block-size: 640px; border: 1px solid var(--ui-hairline); border-radius: 12px; overflow: hidden; margin-block-end: 28px; }
.fs-home-content { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-content: start; padding: 16px; padding-block-start: 52px; }
.fs-gear { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; inline-size: var(--ui-tap-min); block-size: var(--ui-tap-min); color: inherit; }
.fs-gear svg { inline-size: 20px; block-size: 20px; }
.fs-bar { display: flex; align-items: flex-end; justify-content: space-around; gap: 2px; padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)); border-block-start: 1px solid var(--ui-hairline); container-type: inline-size; }
.fs-seat { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 2px; flex: 1 1 0; min-inline-size: 0; min-block-size: var(--ui-tap-min); padding: 4px 6px; text-decoration: none; color: inherit; opacity: 0.72; }
.fs-seat svg { inline-size: 22px; block-size: 22px; }
.fs-seat--lit { opacity: 1; }
.fs-seat--lit .fs-seat-label { font-weight: 600; }
.fs-seat:active, .fs-seat--pressed { opacity: 1; }
.fs-seat--pressed .fs-seat-label { font-weight: 600; }
.fs-seat--lit.fs-seat--leaving:not(.fs-seat--action) { opacity: 0.72; }
.fs-seat--lit.fs-seat--leaving .fs-seat-label { font-weight: 400; }
.fs-seat--arriving .fs-seat-label { background: linear-gradient(var(--ui-gold), var(--ui-gold)) no-repeat; background-size: 24px 2px; background-position: 50% 100%; animation: fs-seat-arriving 900ms ease-in-out infinite alternate; }
@keyframes fs-seat-arriving { from { background-position: 30% 100%; opacity: 0.75; } to { background-position: 70% 100%; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .fs-seat--arriving .fs-seat-label { animation: none; } }
@media (prefers-reduced-motion: no-preference) { .fs-seat:not(.fs-seat--action):active .fs-seat-glyph { transform: scale(0.92); transition: transform 60ms ease-out; } }
.fs-seat--action .fs-seat-glyph { display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; inline-size: 44px; block-size: 44px; border: 2px solid currentColor; border-radius: 50%; margin-block-start: -14px; background: var(--ui-surface, inherit); }
.fs-seat--action { opacity: 1; }
.fs-seat-label { line-height: 1.1; -webkit-text-size-adjust: none; text-size-adjust: none; font-size: min(calc(12 * var(--ui-px) * var(--text-scale, 1)), calc((20cqi - 15px) / 4.3 / var(--text-zoom, 1))); text-align: center; overflow-wrap: anywhere; hyphens: auto; }
html[style*="--text-"] .fs-bar .fs-seat { flex-basis: auto; }
.fs-surface { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.ui-readout.fs-row-readout { color: var(--ui-muted); }
.oi { display: grid; grid-template-rows: auto 1fr; gap: 12px; inline-size: 100%; }
@keyframes oi-go-breathe { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.co-screen[data-surface="orient-home"] .oi [data-inert="not-wired"] { opacity: 0.7; }
[dir="rtl"] .fs-glyph-onward svg { transform: scaleX(-1); }
.fs-anchor-dot { background: var(--ui-gold); }
[data-inert="not-wired"] .fs-anchor-dot { background: var(--ui-inert-ink); }
.oi .ui-state-absence { font: var(--ui-type-meta); margin: -6px 0 0; }
.fs-row-glyph { align-self: center; display: inline-grid; place-items: center; color: var(--ui-muted); flex: none; }
.fs-row-glyph svg { inline-size: 18px; block-size: 18px; }
.fs-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; inline-size: 100%; }
.fs-row { display: flex; gap: 8px; align-items: baseline; justify-content: space-between; padding-block: 12px; border-block-end: 1px solid var(--co-row-rule, var(--ui-hairline)); min-block-size: var(--ui-tap-min); }
.fs-row:last-child { border-block-end: none; }
.fs-row-main { flex: 1; }
.fs-row-readout { flex: none; }
.fs-search { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.fs-search-field { inline-size: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--ui-hairline); border-radius: 10px; background: inherit; color: inherit; font: inherit; }
.fs-search-field::placeholder { color: var(--ui-muted); opacity: 1; }
.fs-search-field::-webkit-search-decoration,
.fs-search-field::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; display: none; }
.fs-doors { display: flex; flex-wrap: wrap; gap: 8px; }
.fs-doorrow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
.fs-tiles { display: flex; gap: 12px; }
.fs-tile { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; justify-items: start; border: 1px solid var(--ui-hairline); border-radius: 10px; padding: 10px 14px; }
.fs-tile-count { font-variant-numeric: tabular-nums; }
.co-screen[data-surface="orient-home"] .fs-home-content:has(.oi-home-experience) { padding-block-start: 28px; }
.co-screen[data-surface="orient-home"]:has(.oi-home-experience) { background: var(--ui-ground); }
@keyframes md-breathe { 0% { opacity: 1; } 50% { opacity: 0.4; } 100% { opacity: 1; } }
html[data-sm-full] body{overflow:hidden;}
html[data-sm-full] body{overflow:hidden;}
html[dir] :is(.ts-story, .ts-task, .ts-composer) :is(.ts-words > p, .ts-advice, .ts-advice > p, .ts-opening, .ts-drow-words, .ts-prow-advice)[dir="auto"]:is(:dir(ltr), :dir(rtl)) { text-align:start; }
html[dir="rtl"] :is(.ts-head, .ts-body) :is(.ts-title, .ts-place-name, .ts-place-where, .ts-chapter-place, .ts-day-place, .ts-also-place)[dir="auto"]:dir(ltr) { text-align:end; }
html[dir="ltr"] :is(.ts-head, .ts-body) :is(.ts-title, .ts-place-name, .ts-place-where, .ts-chapter-place, .ts-day-place, .ts-also-place)[dir="auto"]:dir(rtl) { text-align:end; }
html[dir="rtl"] :is(.tj-room, .tj-home, .tp-room, .mx-surface) :is([dir="auto"], bdi):dir(ltr):not(input, textarea, select, [data-prose]) { text-align:end; }
html[dir="ltr"] :is(.tj-room, .tj-home, .tp-room, .mx-surface) :is([dir="auto"], bdi):dir(rtl):not(input, textarea, select, [data-prose]) { text-align:end; }
:is(.tj-room, .tj-home, .tp-room, .mx-surface) [data-prose] { text-align:start; }
html[data-trip-map-full] .fs-bar, html[data-trip-map-full] .pb-globe, html[data-trip-map-full] .as-corner { display:none !important; }
.tw-panel [data-tw-close] svg,[data-tw-own-close] svg,[data-tw-lists-close] svg{inline-size:20px;block-size:20px}
@keyframes ui-breathe { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.ui-chip--on { border-color: var(--ui-ink); color: var(--ui-ink); }
.ui-chip--data.ui-chip--live, .ui-chip--state.ui-chip--live { border: 1px solid var(--ui-hairline); }
@keyframes pm-settle { from { opacity: 0; } to { opacity: 1; } }
@keyframes pm-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
html[data-pm-viewer="open"] { overflow: hidden; }
html[data-pm-viewer="open"] .fs-bar { display: none; }
html[data-pm-sheet="open"] { overflow: hidden; }
.co-page {
  
  --ui-surface: var(--ui-ground);
  --co-texture-line: color-mix(in srgb, var(--ui-ink) 3%, transparent);
  --co-wash: color-mix(in srgb, var(--ui-hairline) 55%, transparent);
  --co-recess: color-mix(in srgb, var(--ui-ground) 94%, var(--ui-scrim));
  --co-quiet-edge: color-mix(in srgb, var(--ui-hairline) 58%, var(--ui-muted) 42%);
}
.co-page {
  min-block-size: 100vh;
  min-block-size: 100dvh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  background: var(--ui-ground);
  color: var(--ui-ink);
}
.co-page > .co-screen { grid-row: 2; }
.co-screen[data-surface="orient-home"] .fs-home-content {
  
  grid-template-rows: 1fr;
  padding-block-start: clamp(48px, 8svh, 64px);
}
.co-screen[data-surface="orient-home"] .fs-surface { grid-template-rows: 1fr; }
.co-skip {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.co-skip:focus {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 12px;
  z-index: 4;
  inline-size: auto;
  block-size: auto;
  overflow: visible;
  clip-path: none;
  display: inline-flex;
  align-items: center;
  max-inline-size: calc(100% - 24px);
  padding: 8px 12px;
  min-block-size: var(--ui-tap-min);
  border-radius: 8px;
  background: var(--ui-card);
  color: var(--ui-ink);
  font: var(--ui-type-label);
  text-decoration: none;
  outline: 2px solid var(--ui-gold);
  outline-offset: 2px;
}
.co-devband {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  padding: 8px 12px;
  border-block-end: 1px solid var(--ui-hairline);
  background: var(--ui-card);
}
@media not all and (min-width: 1000px) {
  .co-devband-note {
    display: none;
  }
}
.co-screen {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  
  background:
    radial-gradient(140% 90% at 50% -20%, var(--co-wash) 0%, transparent 58%),
    repeating-linear-gradient(0deg, transparent 0 3px, var(--co-texture-line) 3px 4px),
    var(--co-recess);
  
  background-size: 100% 100svh, 100% 4px, auto;
  background-repeat: no-repeat, repeat, no-repeat;
}
.co-screen .fs-home {
  min-block-size: auto;
  overflow: clip;
  border: 0;
  border-radius: 0;
  margin-block-end: 0;
}
.co-screen .fs-bar {
  position: sticky;
  inset-block-end: 0;
  z-index: 1;
  background: var(--bar-ground, var(--ui-ground));
}
.co-screen .fs-home { --fs-head-reserve: 0px; }
.co-screen .fs-home:has(> .fs-gear), .co-screen .fs-home:has(> .as-corner) { --fs-head-reserve: var(--ui-tap-min); }
.co-screen .fs-home:has(> .fs-gear):has(> .as-corner) { --fs-head-reserve: calc(var(--ui-tap-min) * 2 + 8px); }
@media (min-width: 600px) {
  .co-screen .fs-bar { padding-inline: max(4px, calc((100% - 520px) / 2)); }
}
:root {
  scroll-padding-block-end: calc(var(--ui-tap-min) + 32px + env(safe-area-inset-bottom, 0px));
}
.co-door-pair {
  display: grid;
  grid-template-columns: minmax(0, auto);
  justify-items: start;
  gap: 2px;
}
.co-door-note {
  display: block;
  max-inline-size: 100%;
}
.co-screen-note {
  display: block;
  padding-block-end: 8px;
}
.co-screen .fs-surface > .ui-chip,
.co-screen .fs-surface > .co-door-pair,
.co-screen .fs-doorrow > .ui-chip,
.co-screen .fs-doorrow > .co-door-pair,
.co-screen .tp-room > .ui-chip,
.co-screen .tp-room > .co-door-pair { justify-self: start; }
.co-screen .fs-doors > .ui-chip,
.co-screen .fs-doors > .co-door-pair { flex: 0 0 auto; }
.co-screen [data-inert="not-wired"] { cursor: default; }
.co-screen [data-inert="not-wired"]:active { transform: none; }
.co-screen [data-inert="not-wired"],
.co-screen [data-inert="not-wired"] *,
.co-screen [data-inert="not-wired"]::before,
.co-screen [data-inert="not-wired"]::after,
.co-screen [data-inert="not-wired"] *::before,
.co-screen [data-inert="not-wired"] *::after { color: var(--ui-inert-ink) !important; }
.co-screen[data-surface="orient-home"] .fs-home-content,
.co-screen[data-surface="passport-home"] .fs-home-content { align-content: stretch; }
.co-absence {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 8px;
  align-content: stretch;
  min-block-size: 0;
}
.co-absence-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  padding-block-end: 12px;
  border-block-end: 1px solid var(--co-quiet-edge);
}
[data-family="teaching"].co-absence .co-absence-head { border-block-end: 0; padding-block-end: 0; }
.co-absence-name { overflow-wrap: anywhere; }
.co-absence-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-content: center;
  justify-items: start;
  min-block-size: 0;
}
.fs-home-content:has(> .fr-band) { grid-template-rows: auto minmax(0, 1fr); }
.co-screen[data-surface="orient-home"] .fs-home-content:has(> .fr-band) { grid-template-rows: auto minmax(0, 1fr); }
.co-not-found {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  justify-items: start;
}
:where(summary)::marker { content: "\203A\00A0\00A0"; color: var(--ui-gold); font: var(--ui-type-label); }
:where(details[open] > summary)::marker { content: "\2304\00A0\00A0"; }
:where([dir="rtl"] summary)::marker { content: "\2039\00A0\00A0"; }
:where([dir="rtl"] details[open] > summary)::marker { content: "\2304\00A0\00A0"; }
:where(summary)::-webkit-details-marker { color: var(--ui-gold); }
:where(a:any-link) { color: inherit; text-underline-offset: 3px; }
.co-not-found-door { display: inline-flex; align-items: center; gap: 8px; min-block-size: var(--ui-tap-min); margin-block-start: 12px; color: var(--ui-gold); text-decoration: none; font: var(--ui-type-label); }
.co-not-found-door svg { inline-size: 18px; block-size: 18px; }
.co-not-found-addr {
  font: var(--ui-type-readout);
  color: var(--ui-ink);
  overflow-wrap: anywhere;
  margin-block-start: 14px;
}
.co-not-found-addr bdi { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .co-not-found-addr { text-align: start; }
.co-not-found-body {
  color: var(--ui-muted);
  margin-block-start: 10px;
  max-inline-size: 52ch;
}
.co-former-own { margin-block-start: 24px; padding-block-start: 16px; border-block-start: 1px solid var(--ui-hairline); }
.co-former-own h2 { margin: 0 0 6px; }
.co-former-own > p { margin: 0 0 12px; color: var(--ui-muted); }
.co-former-own ul { list-style: none; margin: 0; padding: 0; }
.co-former-own li { display: grid; gap: 3px; padding-block: 12px; border-block-start: 1px solid var(--ui-hairline); }
.co-former-own li strong { font: var(--ui-type-label); color: var(--ui-ink); }
.co-former-own li span { font: var(--ui-type-meta); color: var(--ui-muted); }
.co-former-own li p { margin: 2px 0 0; font: var(--ui-type-body); color: var(--ui-ink); }
.co-former-own li { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.co-former-own li > div { display: grid; gap: 3px; min-inline-size: 0; }
.co-former-own li > div a { font: var(--ui-type-meta); color: var(--ui-gold); overflow-wrap: anywhere; }
.co-former-own form button { min-block-size: 40px; padding: 0 14px; border: 1px solid var(--ui-hairline); border-radius: 999px; background: none; color: var(--ui-gold); font: var(--ui-type-label); cursor: pointer; }
.co-back {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 6px;
  min-block-size: var(--ui-tap-min);
  padding-inline-end: 8px;
  
  justify-self: start;
  inline-size: fit-content;
  max-inline-size: 100%;
}
.co-back::before {
  content: "";
  inline-size: 8px;
  block-size: 8px;
  margin-inline-start: 4px;
  border-inline-start: 2px solid currentColor;
  border-block-start: 2px solid currentColor;
  transform: rotate(-45deg);
}
html[dir="rtl"] .co-back::before { transform: rotate(45deg); }
.co-screen:has(.fs-bar a[aria-current]) [data-back-to][data-back-home]:not([data-document-cancel]) { display: none; }
body[data-surface="passport-journal-new"] .co-screen:has(.fs-bar a[aria-current]) [data-back-to][data-back-home] { display: inline-grid; }
.co-back {
  
  color: var(--ui-muted);
  text-decoration: none;
}
.co-page .ui-readout-caps:lang(ar) {
  letter-spacing: normal;
  text-transform: none;
}
.co-page .ui-meta--refusal:lang(ar) {
  letter-spacing: 0;
  font-weight: 500;
}
.co-screen { -webkit-tap-highlight-color: transparent; }
.co-screen a, .co-screen button, .co-screen [data-door-opens], .co-screen [data-door-address], .co-screen [role="button"] { touch-action: manipulation; }
.co-screen [data-drag-handle] { touch-action: none; }
[data-view-layer][data-layer-seated] { position: fixed; inset: 0; z-index: 6; overflow: auto; background: color-mix(in srgb, var(--ui-ground) 94%, transparent); }
[data-view-layer][data-layer-seated][data-layer-role="sheet"] { background: transparent; }
html[data-layer] [data-page-float]:not([data-page-float-kept]) { visibility: hidden; pointer-events: none; }
html[data-layer-bar="lifted"] .co-screen .fs-bar { display: none; }
.co-layer-notice { margin: 0 0 12px; color: var(--ui-gold); font: var(--ui-type-meta); }
.co-layer-check { margin-inline-start: 6px; border: 1px solid color-mix(in srgb, var(--ui-gold) 55%, transparent); border-radius: 16px; background: none; color: var(--ui-gold); font: var(--ui-type-meta); min-block-size: 32px; padding: 0 12px; cursor: pointer; }
.co-layer-close { position: sticky; inset-block-start: 8px; float: inline-end; margin: 8px; min-block-size: 40px; padding: 0 14px; border: 1px solid color-mix(in srgb, var(--ui-gold) 55%, transparent); border-radius: 20px; background: var(--ui-ground); color: var(--ui-gold); font: var(--ui-type-label); cursor: pointer; }
.co-screen .fs-bar { view-transition-name: fs-bar; }
.co-screen .fs-seat { transition: opacity var(--ui-press-in) ease-out; }
.co-screen .fs-seat:active { opacity: 1; }
.co-screen .fs-seat svg { transition: transform var(--ui-press-in) ease-out; }
.co-screen .fs-seat:active svg { transform: scale(0.92); }
.co-door-pressed { opacity: 0.74; transition: opacity var(--ui-press-in) ease-out; }
.co-door-arriving { animation: co-door-wait 900ms ease-in-out infinite alternate; }
@keyframes co-door-wait { from { opacity: 0.74; } to { opacity: 0.46; } }
@media (prefers-reduced-motion: reduce) { .co-door-arriving { animation: none; } }
@media (scripting: enabled) { @view-transition { navigation: auto; } }
@keyframes co-move-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes co-move-in-back { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes co-move-out { from { opacity: 1; } to { opacity: 0; } }
::view-transition-old(root) { animation: co-move-out 120ms cubic-bezier(0.22, 1, 0.36, 1) both; }
::view-transition-new(root) { animation: co-move-in 200ms cubic-bezier(0.22, 1, 0.36, 1) both; }
html[data-move="back"]::view-transition-new(root) { animation-name: co-move-in-back; }
::view-transition-group(fs-bar) { animation: none; }
::view-transition-old(fs-bar), ::view-transition-new(fs-bar) { animation: none; mix-blend-mode: normal; }
.co-screen :focus:not(:focus-visible) { outline: none; }
[data-surface="media-viewer"]:focus:not(:focus-visible) { outline: none; }
.co-screen :where(a, button, summary, [role="button"], [role="option"], [role="tab"], [tabindex]:not([tabindex="-1"])):focus-visible,
.fs-bar :where(a, button):focus-visible, .co-skip:focus-visible { outline: 2px solid var(--ui-gold); outline-offset: 2px; }
.co-screen :where(input, textarea, select):focus-visible { outline: none; }
:where(html[data-input="keyboard"]) .co-screen :where(input, textarea, select):focus-visible { outline: 2px solid var(--ui-gold); outline-offset: 1px; }
:where(h1, h2, h3, section, article, div, header)[tabindex="-1"]:focus-visible { outline: none; }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root), html[data-move="back"]::view-transition-new(root) { animation: none; }
  .co-screen .fs-seat, .co-screen .fs-seat svg { transition: none; }
}
@keyframes cm-locate-seek { from { opacity: 0.35; } to { opacity: 1; } }
.ph { font-style: italic; color: var(--ui-muted); }
.ph::before { content: "\2192\00a0"; color: var(--ui-gold); font-style: normal; }
body[data-surface="country"] .co-screen:has(.fs-bar a[aria-current]) .fs-home-content:has(> .co-back[data-back-home]){padding-block-start:calc(12px + var(--ui-tap-min));}
.as-link:disabled,.st-chip:disabled{opacity:.5;cursor:default;}
[data-as-picking-live] .co-screen{cursor:crosshair;}
@keyframes as-pulse{0%,100%{outline-color:var(--ui-gold);}50%{outline-color:transparent;}}
.tour{position:fixed;inset-inline:0;inset-block-end:calc(var(--tour-bar,66px) + 8px);z-index:4;padding-inline:12px;pointer-events:none;}
body:has(.tour) main.co-screen .fs-bar{margin-block-start:var(--tour-clear,230px);}
body:has(.tour--example) main.co-screen [inert]{cursor:default;}
@keyframes tour-pulse{0%,100%{outline-color:var(--ui-gold);}50%{outline-color:transparent;}}
@media (min-width:1000px){.tour{inset-inline:auto 24px;inline-size:min(440px,calc(100% - 48px));padding-inline:0;}[dir="rtl"] .tour{inset-inline:24px auto;}}
#cp-guide [id] { scroll-margin-block-start:76px; }
#cp-guide #cp-read { scroll-margin-block-start:150px; }
.co-screen:has(.cp-connected-guide) { background:var(--ui-ground); }
[data-country-panel][hidden] { display:none !important; }
[data-country-panel]:focus { outline:none; }
[data-country-panel], [data-country-panel] [id] { scroll-margin-block-start:76px; }
html[data-sm-full] body{overflow:hidden;}
html[data-sm-full] body{overflow:hidden;}
.pmv{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:minmax(0,1fr);background:#000;color:#fff;overflow:hidden;animation:pmv-rise var(--ui-motion-rise,.22s ease-out);transition:transform var(--ui-motion-fall,.26s ease-in),opacity var(--ui-motion-fall,.26s ease-in);}
.pmv[data-pmv-dragging]{transition:none;}
.pmv-close:focus-visible,.pmv:focus-visible{outline:2px solid var(--ui-gold);outline-offset:2px;}
html[data-pmv-open] body{overflow:hidden;}
@keyframes pmv-rise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce) {
.pmv{animation:none;transition:none;}
}
.pmb { display: grid; gap: 18px; inline-size: 100%; min-inline-size: 0; margin-block: 6px 26px; }
:root {
  --pl-scrim-ink: color-mix(in srgb, black 45%, transparent);
  --pl-sheet-shadow: color-mix(in srgb, black 35%, transparent);
  --pl-pressed-ink: color-mix(in srgb, var(--ui-ink) 72%, var(--ui-gold));
  --pl-pressed-lift: color-mix(in srgb, var(--ui-ground) 55%, var(--ui-card));
}
[data-ground="paper"] {
  --pl-scrim-ink: color-mix(in srgb, black 30%, transparent);
  --pl-sheet-shadow: color-mix(in srgb, black 16%, transparent);
  --pl-pressed-ink: color-mix(in srgb, var(--ui-ink) 72%, var(--ui-gold));
  --pl-pressed-lift: color-mix(in srgb, var(--ui-ground) 55%, var(--ui-hairline));
}
:where([dir="rtl"]) :where(.pl-full-place svg, .pl-nearby-row > svg, .pl-kept-placements a svg, .pl-facts-onpage a svg) { transform: scaleX(-1); }
@keyframes pl-breathe { 0% { opacity: 1; } 50% { opacity: 0.4; } 100% { opacity: 1; } }
@keyframes cm-locate-seek { from { opacity: 0.35; } to { opacity: 1; } }
@keyframes rd-map-skeleton { from { opacity: 0.35; } to { opacity: 0.9; } }
@keyframes rd-map-recover { from { opacity: 0.12; } to { opacity: 0.4; } }
@media not all and (min-width: 1000px) {
body.co-page:has(.rd-app[data-detent]) { block-size: 100dvh; overflow: hidden; }
.co-screen:has(.rd-app[data-detent]) { grid-template-rows: minmax(0, 1fr); min-block-size: 0; }
.co-screen:has(.rd-app[data-detent]) .fs-home { min-block-size: 0; block-size: 100%; }
.co-screen:has(.rd-app[data-detent]) .fs-home-content { min-block-size: 0; padding: 0; gap: 0; grid-template-rows: minmax(0, 1fr); }
.co-screen:has(.rd-app[data-detent]) .fs-home-content:has(.co-back) { grid-template-rows: auto minmax(0, 1fr); }
.co-screen:has(.rd-app[data-detent]) .co-back { margin-inline: 16px; }
}
@keyframes rd-area-reveal { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes rd-live-breathe { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
:where([dir="rtl"]) :where(.rd-area-summary > svg, .rd-wider > summary .ui-icon, .rd-wider-read svg, .rd-trips-door svg, .rd-google-door svg, .rd-know-sum-row .ui-icon, .rd-know-door svg, .rd-street-nearby > summary svg, .rd-area-coverage > summary svg, .rd-kept-more .pl-kept-placements a svg) { transform: scaleX(-1); }
@keyframes rd-locate-seek { from { opacity: 0.35; } to { opacity: 1; } }
@media (min-width: 1000px) {
body.co-page:has(.rd-app[data-detent]) { block-size: 100dvh; overflow: hidden; }
.co-screen:has(.rd-app[data-detent]) { grid-template-rows: minmax(0, 1fr); min-block-size: 0; }
.co-screen:has(.rd-app[data-detent]) .fs-home { min-block-size: 0; block-size: 100%; }
.co-screen:has(.rd-app[data-detent]) .fs-home-content { min-block-size: 0; padding: 0; gap: 0; grid-template-rows: minmax(0, 1fr); }
.co-screen:has(.rd-app[data-detent]) .fs-home-content:has(.co-back) { grid-template-rows: auto minmax(0, 1fr); }
.co-screen:has(.rd-app[data-detent]) .co-back { margin-inline: 16px; }
}
:root {
  --plt-print-a: color-mix(in srgb, var(--ui-ink) 5%, transparent);
  --plt-print-b: color-mix(in srgb, var(--ui-ink) 4%, transparent);
  --plt-land-op: 0.20;
  --plt-tint-step: 0.26;
  
  --plt-grade-0: 1;
  --plt-grade-1: 0.72;
  --plt-grade-2: 0.5;
  --plt-grade-3: 0.34;
  
  --plt-band-arc-op: 0.30;
  --plt-band-rule-op: 0.12;
}
[data-ground="paper"] {
  --plt-land-op: 0.22;
}
@media(orientation:landscape) and (max-height:520px) and (min-width:600px),(orientation:landscape) and (min-width:900px) and (min-height:521px){
body[data-surface="passport-world"]:has(.co-back:not([data-back-home])) .co-back{position:fixed;inset-block-start:8px;inset-inline-start:14px;z-index:10}
}
@media(orientation:portrait) and (max-width:1024px) {
body[data-surface="passport-world"]:has(.co-back:not([data-back-home])) .co-back{position:fixed;inset-block-start:8px;inset-inline-start:10px;z-index:10;inline-size:44px;block-size:44px;padding:0;box-sizing:border-box;grid-template-columns:1fr;place-items:center}
body[data-surface="passport-world"]:has(.co-back:not([data-back-home])) .co-back>bdi{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body[data-surface="passport-world"]:has(.co-back:not([data-back-home])) .co-back::before{margin:0}
}
.co-screen:has(.wc-page[data-immersive=true]),.co-screen:has(.wc-page[data-full=true]){background-image:none}
@keyframes wc-unfold{from{opacity:0;transform:translateY(-6px)}}
@media(prefers-reduced-motion:no-preference) {
@keyframes wc-photo-reveal{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes wc-photo-dim{from{opacity:0}to{opacity:1}}
}
[data-mark-focus=true]{outline:2px solid #f7e4ab;outline-offset:3px}
@media (orientation:portrait) and (max-width:1024px) {
@media (prefers-reduced-motion:reduce){.wc-page[data-world-canvas][data-full=true] .wc-map-wrap,.wc-page[data-world-canvas][data-full=true][data-immersive=false] .wc-map-wrap:has(.wc-plate){transition:none}}
}
@keyframes wc-clip-wait{from{background-position:100% 0}to{background-position:0 0}}
.co-screen:has(.psm-page){background:var(--ui-ground);background-image:none}
.co-screen:has(.pp-share-landing[data-sharing-current]){background:var(--ui-ground);background-image:none}
.co-screen:has(.pp-share-sheet[data-sharing-current]){background:var(--ui-ground);background-image:none}
@keyframes pb-seal-ring { to { stroke-dashoffset: 0; } }
@keyframes pb-seal-in { to { transform: scale(1); opacity: 1; } }
@keyframes pb-seal-mark { to { opacity: 1; } }
.rsw{display:grid;padding-block:4px 32px}
.rsr{position:relative;display:grid;gap:14px;padding-block:2px 32px}
[data-context-preview] img,[data-context-preview] video{display:block;inline-size:100%;max-block-size:240px;object-fit:contain;border-radius:8px}
[data-context-clear]{background:none;border:0;padding:0;cursor:pointer}
[data-context-clear] svg{inline-size:16px;block-size:16px}
[data-context-filename]{font:var(--ui-type-meta);color:var(--ui-muted);overflow-wrap:anywhere}
.mr{margin-block:12px 0;min-inline-size:0;}
@media(max-height:640px){[data-media-review]{--sm-fit:46svh;}}
[data-inspiration-batch-door][hidden],[data-inspiration-stop][hidden]{display:none}
[data-native-media-results][hidden],[data-native-media-next][hidden],[data-inspiration-upload]>[data-native-media-status]:empty{display:none}
[data-sr-branch]{display:none;}
form:has(input[type=radio][name^=candidate-]:checked) [data-sr-branch]{display:block;}
html[data-sm-full] body{overflow:hidden;}
[data-travel-update]:disabled{opacity:.45;cursor:default;}
[data-surface="capture"][aria-busy="true"] button[data-busy-label]:not(.capture-entry-next){font-size:0;}
[data-surface="capture"][aria-busy="true"] button[data-busy-label]:not(.capture-entry-next)>*{display:none;}
[data-surface="capture"][aria-busy="true"] button[data-busy-label]:not(.capture-entry-next)::after{content:attr(data-busy-label);font:var(--ui-type-label);line-height:1.4;}
@keyframes capture-entry-breathe{0%,100%{opacity:.35;}50%{opacity:1;}}
@keyframes capture-intake-spin{to{transform:rotate(360deg);}}
.st-surface { display: grid; gap: 16px; align-content: start; justify-items: start; inline-size: 100%; }
.st-status { inline-size: 100%; max-inline-size: 34rem; display: grid; gap: 12px; justify-items: start; padding: 18px 20px 20px; border: 1px solid var(--ui-hairline); border-radius: 16px; background: var(--ui-card); }
.st-status h1, .st-status p { margin: 0; }
.st-status h1 { text-wrap: balance; }
.st-status-eyebrow { display: flex; align-items: center; gap: 8px; color: var(--ui-muted); }
.st-status-mark { inline-size: 10px; block-size: 10px; border-radius: 50%; border: 2px solid var(--ui-gold); flex: none; }
.st-status[data-status="confirmed"] .st-status-mark { background: var(--ui-gold); }
.st-status[data-status="unconfirmed"] .st-status-mark { border-color: var(--ui-muted); background: linear-gradient(135deg, transparent 42%, var(--ui-muted) 42%, var(--ui-muted) 58%, transparent 58%); }
.st-status-next { color: var(--ui-muted); }
.st-status .st-fill { margin-block-start: 4px; }
.st-account-tools { inline-size: 100%; display: grid; gap: 12px; padding-block: 18px; border-block-start: 1px solid var(--ui-hairline); }
.st-account-tools h2, .st-account-tools p { margin: 0; }
.st-account-tools .st-baseline { justify-self: start; }
.st-account-tools .st-chip { justify-self: start; color: var(--ui-ink); text-decoration: none; }
.st-account-tools .st-account-note { color: var(--ui-muted); max-inline-size: 46ch; }
.st-email-row .st-email-value { justify-self: start; min-inline-size: 0; max-inline-size: 100%; overflow-wrap: anywhere; white-space: normal; }
.st-list { display: grid; gap: 0; inline-size: 100%; }
.st-row { display: flex; gap: 8px; align-items: baseline; justify-content: space-between; padding-block: 12px; min-block-size: var(--ui-tap-min); border-block-end: 1px solid var(--ui-hairline); }
.st-list .st-row:last-child { border-block-end: none; }
.st-row-door { text-decoration: none; color: inherit; inline-size: 100%; transition: transform var(--ui-press-out) var(--ui-motion-curve); }
.st-row-door:active { transform: scale(0.995); transition-duration: var(--ui-press-in); }
.st-row-main { flex: 1; }
.st-row-glyph { align-self: center; display: inline-grid; place-items: center; color: var(--ui-muted); flex: none; }
.st-row-glyph svg { inline-size: 18px; block-size: 18px; }
.st-row-label { flex: 0 0 auto; }
.st-row-value { flex: 1 1 auto; min-inline-size: 0; text-align: end; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-row-tall { align-items: center; }
.st-row-tall .st-row-main { display: grid; gap: 2px; }
.st-row-sub { color: var(--ui-muted); max-inline-size: 34ch; }
.st-group-identity { margin-block-end: 16px; }
.st-group-help { margin-block-start: 16px; }
.st-group-invite { margin-block-start: 16px; }
.st-surface > form[data-appearance-form], .st-surface > form[data-language-form] { inline-size: 100%; }
.st-needs { display: grid; gap: 0; inline-size: 100%; }
.st-need { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 12px; row-gap: 2px; inline-size: 100%; padding-block: 8px; border-block-end: 1px solid var(--ui-hairline); }
.st-needs .st-need:last-child { border-block-end: none; }
.st-need-name { flex: 1 1 10ch; min-inline-size: 0; }
.st-levels { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.st-need-note { flex-basis: 100%; color: var(--ui-muted); text-decoration: none; }
.st-need-group { margin: 0; padding-block: 14px 2px; color: var(--ui-muted); }
.st-need-group-note { margin: 0; padding-block-end: 6px; max-inline-size: 46ch; color: var(--ui-muted); }
.st-needs-note { padding-inline-start: 0; }
.st-needs-consent { margin: -8px 0 0; max-inline-size: 46ch; color: var(--ui-muted); }
.st-group-foot { margin-block-start: 16px; }
.st-lede { max-inline-size: 46ch; color: var(--ui-muted); }
.st-split { display: contents; }
.st-side { display: none; }
@media (min-width: 1000px) and (orientation: landscape) {
  .co-screen .fs-home-content:has(> .st-split) { max-inline-size: 72rem; }
  .co-screen:has(> .fs-home > .fs-home-content > .st-split) { --co-column: 72rem; }
  .co-screen .fs-home-content:has(> .st-split) > .co-back { display: none; }
  .st-split { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 47.5rem); column-gap: 64px; align-items: start; inline-size: 100%; }
  .st-side { display: grid; gap: 0; align-content: start; position: sticky; inset-block-start: 16px; }
  .st-side-head { display: flex; align-items: center; min-block-size: var(--ui-tap-min); margin-block-end: 8px; color: var(--ui-ink); text-decoration: none; }
  .st-side .st-row { padding-inline-start: 12px; border-inline-start: 2px solid transparent; }
  .st-side .st-row[aria-current="page"] { color: var(--ui-ink); border-inline-start-color: var(--ui-gold); }
  .st-side .st-row[aria-current="page"] .st-row-label { font-weight: 600; }
  .st-side .st-row[aria-current="page"] .st-row-glyph { visibility: hidden; }
  .st-side .st-row-label { color: var(--ui-muted); }
  .st-side .st-row[aria-current="page"] .st-row-label, .st-side .st-row:hover .st-row-label { color: var(--ui-ink); }
  .st-side .st-group-identity { margin-block-end: 12px; }
  .st-side .st-group-help { margin-block-start: 12px; }
  .st-side .st-group-invite { margin-block-start: 12px; }
  .st-split > .st-surface { min-inline-size: 0; }
}
.st-optlist { inline-size: 100%; }
.st-optrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; inline-size: 100%; min-block-size: var(--ui-tap-min); padding-block: 12px; border: none; background: none; color: var(--ui-muted); cursor: pointer; text-align: start; border-block-end: 1px solid var(--ui-hairline); transition: transform var(--ui-press-out) var(--ui-motion-curve); }
.st-optlist .st-optrow:last-child { border-block-end: none; }
.st-optrow:active { transform: scale(0.995); transition-duration: var(--ui-press-in); }
.st-optrow[aria-checked="true"] { color: var(--ui-ink); }
.st-tick { display: inline-grid; place-items: center; flex: none; color: var(--ui-ink); }
.st-chip { display: inline-flex; align-items: center; min-block-size: var(--ui-tap-min); padding-block: 6px; padding-inline: 0; margin: 0; border: none; background: none; cursor: pointer; font: var(--ui-type-label); color: var(--ui-muted); transition: transform var(--ui-press-out) var(--ui-motion-curve); }
.st-chip:active { transform: scale(0.97); transition-duration: var(--ui-press-in); }
.st-chip[aria-checked="true"] { color: var(--ui-ink); }
.st-chip-pill { display: inline-flex; align-items: center; white-space: nowrap; min-block-size: 32px; border: 1px solid var(--ui-hairline); padding: 5px 12px; border-radius: 999px; }
.st-chip[aria-checked="true"] .st-chip-pill { border-color: var(--ui-ink); }
.st-act-block { display: grid; gap: 2px; justify-items: start; inline-size: 100%; }
.st-baseline { display: inline-flex; align-items: center; gap: 8px; min-block-size: var(--ui-tap-min); border: none; background: none; padding: 0; color: var(--ui-ink); cursor: pointer; transition: transform var(--ui-press-out) var(--ui-motion-curve); }
.st-baseline:active { transform: scale(0.97); transition-duration: var(--ui-press-in); }
.st-baseline-dot { inline-size: 6px; block-size: 6px; border-radius: 50%; flex: none; background: var(--ui-muted); }
.st-act-note { max-inline-size: 46ch; color: var(--ui-muted); padding-inline-start: 14px; }
.st-destructive-zone { inline-size: 100%; margin-block-start: 8px; padding-block-start: 16px; border-block-start: 1px solid var(--ui-hairline); }
.st-destructive { display: inline-flex; align-items: center; justify-content: flex-start; min-block-size: var(--ui-tap-min); min-inline-size: var(--ui-tap-min); border: none; background: none; padding: 0; color: var(--ui-muted); cursor: pointer; transition: transform var(--ui-press-out) var(--ui-motion-curve); }
.st-destructive:active { transform: scale(0.97); transition-duration: var(--ui-press-in); }
.st-fill { display: inline-flex; align-items: center; justify-content: center; min-block-size: var(--ui-tap-min); min-inline-size: var(--ui-tap-min); padding: 10px 22px; border: none; border-radius: 999px; background: var(--ui-ink); color: var(--ui-ground); font: var(--ui-type-label); cursor: pointer; transition: transform var(--ui-press-out) var(--ui-motion-curve); }
.st-fill:active { transform: scale(0.97); transition-duration: var(--ui-press-in); }
.st-baseline[data-inert="not-wired"],
.st-destructive[data-inert="not-wired"],
.st-optrow[data-inert="not-wired"],
.st-chip[data-inert="not-wired"],
.st-fill[data-inert="not-wired"] { cursor: default; }
.st-baseline[data-inert="not-wired"]:active,
.st-destructive[data-inert="not-wired"]:active,
.st-optrow[data-inert="not-wired"]:active,
.st-chip[data-inert="not-wired"]:active,
.st-fill[data-inert="not-wired"]:active { transform: none; }
.st-baseline[data-inert="not-wired"] { color: color-mix(in srgb, var(--ui-ink) 54%, var(--ui-card)); }
.st-baseline[data-inert="not-wired"] .st-baseline-dot { background: var(--ui-inert-ink); }
.st-destructive[data-inert="not-wired"] { color: color-mix(in srgb, var(--ui-muted) 85%, var(--ui-card)); }
.st-optrow[data-inert="not-wired"] { color: color-mix(in srgb, var(--ui-muted) 85%, var(--ui-card)); }
.st-optrow[data-inert="not-wired"][aria-checked="true"] { color: color-mix(in srgb, var(--ui-ink) 54%, var(--ui-card)); }
.st-optrow[data-inert="not-wired"] .st-tick { color: color-mix(in srgb, var(--ui-ink) 54%, var(--ui-card)); }
.st-chip[data-inert="not-wired"] { color: color-mix(in srgb, var(--ui-muted) 85%, var(--ui-card)); }
.st-chip[data-inert="not-wired"][aria-checked="true"] { color: color-mix(in srgb, var(--ui-ink) 54%, var(--ui-card)); }
.st-chip[data-inert="not-wired"] .st-chip-pill { border-color: color-mix(in srgb, var(--ui-hairline) 70%, var(--ui-card)); }
.st-chip[data-inert="not-wired"][aria-checked="true"] .st-chip-pill { border-color: color-mix(in srgb, var(--ui-ink) 54%, var(--ui-card)); }
.st-fill[data-inert="not-wired"] { background: none; color: color-mix(in srgb, var(--ui-muted) 85%, var(--ui-card)); border: 1px solid color-mix(in srgb, var(--ui-hairline) 70%, var(--ui-card)); }
.st-not-built-note { color: color-mix(in srgb, var(--ui-muted) 85%, var(--ui-card)); max-inline-size: 46ch; }
.st-claim-seat { display: grid; gap: 12px; inline-size: 100%; justify-items: start; }
.st-claim-form { display: grid; gap: 12px; inline-size: 100%; justify-items: stretch; }
.st-claim-context { display: grid; gap: 4px; inline-size: 100%; }
.st-claim-context p { margin: 0; color: var(--ui-ink); }
.st-claim-label { display: block; color: var(--ui-ink); }
.st-claim-box { display: block; inline-size: 100%; }
.st-claim-box--affixed {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--ui-hairline);
  border-radius: 10px;
  padding-inline-start: 16px;
  background: none;
}
.st-claim-affix { color: var(--ui-muted); flex: none; }
.st-claim-box--affixed:focus-within {
  outline: 2px solid var(--ui-ink);
  outline-offset: 1px;
}
.st-claim-act {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-block-size: 52px;
  border-radius: 12px;
  border: none;
  font: inherit;
  cursor: pointer;
  padding-inline: 16px;
  white-space: nowrap;
  inline-size: 100%;
}
.st-claim-act--lead { background: var(--ui-ink); color: var(--ui-ground); }
.st-claim-quiet {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--ui-tap-min);
  border: none;
  background: none;
  padding: 0;
  color: var(--ui-muted);
  cursor: pointer;
  font: inherit;
}
.st-claim-law { color: var(--ui-muted); max-inline-size: 46ch; margin-block-start: -6px; }
.st-claim-state { color: var(--ui-ink); max-inline-size: 46ch; }
.st-row-username { unicode-bidi: isolate; }
.st-row-affix { color: var(--ui-muted); }
.st-surface > form[data-passport-form] { inline-size: 100%; display: grid; gap: 12px; justify-items: start; }
.st-select-box { position: relative; display: block; inline-size: 100%; }
.st-select { inline-size: 100%; box-sizing: border-box; min-block-size: var(--ui-tap-min); padding-block: 12px; padding-inline: 14px 44px; border: 1px solid var(--ui-hairline); border-radius: 10px; background: var(--ui-card); color: var(--ui-ink); font: var(--ui-type-body); appearance: none; -webkit-appearance: none; color-scheme: dark; }
.st-select:focus-visible { outline: 2px solid var(--ui-gold); outline-offset: 2px; }
[data-ground="paper"] .st-select { color-scheme: light; }
.st-passport-unsaved { margin: 0; max-inline-size: 46ch; color: var(--ui-ink); padding-inline-start: 12px; border-inline-start: 2px solid var(--ui-gold); }
.st-select-box::after { content: ""; position: absolute; inset-inline-end: 14px; inset-block-start: 50%; inline-size: 16px; block-size: 16px; margin-block-start: -8px; pointer-events: none; background: var(--ui-gold); mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ui-icon%20ui-icon-mirrors%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M9%206.8%2014.6%2012%209%2017.2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ui-icon%20ui-icon-mirrors%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M9%206.8%2014.6%2012%209%2017.2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; transform: rotate(90deg); }
.policy-page { inline-size: 100%; }
@media (min-width: 700px) {
  .co-screen[data-surface="policies"] .fs-home-content { inline-size: 100%; max-inline-size: 47.5rem; margin-inline: auto; }
}
@media (min-width: 1000px) {
  .co-screen[data-surface="policies"] .fs-home-content:has(> .policy-doc) { max-inline-size: 64rem; }
}
.policy-page h1, .policy-page h2, .policy-page p { margin: 0; }
.policy-page .st-row-sub { max-inline-size: 48ch; }
.policy-updated { color: var(--ui-muted); }
.policy-index > .policy-updated { margin-block-start: -4px; }
.policy-head { display: grid; gap: 6px; }
.policy-intro, .policy-body p { max-inline-size: 62ch; overflow-wrap: break-word; }
.policy-intro a, .policy-body p a { color: var(--ui-gold); text-underline-offset: 3px; }
.policy-contents { inline-size: 100%; box-sizing: border-box; padding: 4px 16px; background: var(--ui-card); border: 1px solid var(--ui-hairline); border-radius: 12px; }
.policy-contents-head { color: var(--ui-muted); padding-block: 12px 4px; }
.policy-toc { list-style: none; margin: 0; padding: 0; }
.policy-toc li + li { border-block-start: 1px solid var(--ui-hairline); }
.policy-toc a { display: flex; align-items: center; min-block-size: var(--ui-tap-min); padding-block: 8px; color: var(--ui-ink); text-decoration: none; font: var(--ui-type-body); }
.policy-body { inline-size: 100%; display: grid; }
.policy-body > section { display: grid; gap: 12px; padding-block: 28px; scroll-margin-block-start: 12px; }
.policy-body > section + section { border-block-start: 1px solid var(--ui-hairline); }
.policy-body h2:focus { outline: none; }
.policy-body h2:focus-visible { outline: 2px solid var(--ui-gold); outline-offset: 4px; border-radius: 2px; }
.policy-foot { inline-size: 100%; display: grid; gap: 4px; padding-block-start: 24px; border-block-start: 1px solid var(--ui-hairline); }
.policy-doc > .policy-foot { margin-block-start: -4px; }
.policy-index > .policy-foot { margin-block-start: 4px; }
.policy-other { margin-block-start: 16px; }
.policy-to-contents { position: fixed; inset-inline-end: 16px; inset-block-end: calc(var(--policy-bar, 0px) + 12px + env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; gap: 6px; min-block-size: var(--ui-tap-min); box-sizing: border-box; padding-inline: 12px 16px; border: 1px solid var(--ui-hairline); border-radius: 999px; background: var(--ui-card); color: var(--ui-ink); box-shadow: var(--ui-sheet-lift); text-decoration: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--ui-press-out) var(--ui-motion-curve), transform var(--ui-press-out) var(--ui-motion-curve), visibility 0s linear var(--ui-press-out); }
.policy-doc[data-contents-away] .policy-to-contents { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.policy-to-contents svg { inline-size: 16px; block-size: 16px; transform: rotate(-90deg); }
.policy-row .st-row-sub bdi { unicode-bidi: isolate; }
@media (min-width: 1000px) {
  .policy-to-contents { display: none; }
  .policy-doc { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); column-gap: 56px; align-items: start; }
  .policy-doc > * { grid-column: 2; }
  .policy-doc > .policy-contents { grid-column: 1; grid-row: 1 / span 4; position: sticky; inset-block-start: 16px; }
}
.policy-gate-links { inline-size: calc(100% - 40px); max-inline-size: 372px; text-align: center; margin: 18px auto; line-height: 1.65; overflow-wrap: break-word; }
.policy-gate-links a { color: var(--ui-gold); }
.co-screen:has(.mx-surface){background:var(--ui-ground)}
#money-more{scroll-margin-block-start:24px}
[data-provider-photo="google"][data-failed] img{display:none}
img[data-row-picture]:not([src]){visibility:hidden}
[data-picture-row]:has([data-provider-photo="google"][data-failed]) [data-picture-credit]{display:none}
@keyframes photo-view-turn{to{transform:rotate(360deg)}}
.co-screen .fs-home-content{padding:12px 16px 28px;gap:0}
.co-back{color:var(--ui-muted)}
.co-screen .fs-bar{background:var(--ui-ground);border-block-start:1px solid var(--ui-hairline)}
.co-page{min-block-size:100dvh}
.co-screen .fs-home{min-block-size:100dvh;margin-block-end:0}
.co-page > .co-screen{grid-row:2}
html[data-sm-full] body{overflow:hidden;}
.pmv{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:minmax(0,1fr);background:#000;color:#fff;overflow:hidden;animation:pmv-rise var(--ui-motion-rise,.22s ease-out);transition:transform var(--ui-motion-fall,.26s ease-in),opacity var(--ui-motion-fall,.26s ease-in);}
.pmv[data-pmv-dragging]{transition:none;}
.pmv-close:focus-visible,.pmv:focus-visible{outline:2px solid var(--ui-gold);outline-offset:2px;}
html[data-pmv-open] body{overflow:hidden;}
@keyframes pmv-rise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce) {
.pmv{animation:none;transition:none;}
}
.pmb { display: grid; gap: 18px; inline-size: 100%; min-inline-size: 0; margin-block: 6px 26px; }
:root {
  --pl-scrim-ink: color-mix(in srgb, black 45%, transparent);
  --pl-sheet-shadow: color-mix(in srgb, black 35%, transparent);
  --pl-pressed-ink: color-mix(in srgb, var(--ui-ink) 72%, var(--ui-gold));
  --pl-pressed-lift: color-mix(in srgb, var(--ui-ground) 55%, var(--ui-card));
}
[data-ground="paper"] {
  --pl-scrim-ink: color-mix(in srgb, black 30%, transparent);
  --pl-sheet-shadow: color-mix(in srgb, black 16%, transparent);
  --pl-pressed-ink: color-mix(in srgb, var(--ui-ink) 72%, var(--ui-gold));
  --pl-pressed-lift: color-mix(in srgb, var(--ui-ground) 55%, var(--ui-hairline));
}
:where([dir="rtl"]) :where(.pl-full-place svg, .pl-nearby-row > svg, .pl-kept-placements a svg, .pl-facts-onpage a svg) { transform: scaleX(-1); }
@keyframes pl-breathe { 0% { opacity: 1; } 50% { opacity: 0.4; } 100% { opacity: 1; } }
.co-screen .fs-home-content{padding:12px 16px 28px;gap:0}
.co-back{color:var(--ui-muted)}
.co-screen .fs-bar{background:var(--ui-ground);border-block-start:1px solid var(--ui-hairline)}
.co-page{min-block-size:100dvh}
.co-screen .fs-home{min-block-size:100dvh;margin-block-end:0}
.co-page > .co-screen{grid-row:2}
@keyframes pp-breathe { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (min-width: 700px) {
.co-screen:is([data-surface="settings-home"], [data-surface="account"], [data-surface="account-name"], [data-surface="account-username"], [data-surface="compass"], [data-surface="readings"], [data-surface="passport-marks"], [data-surface="passport-journal"], [data-surface="passport-journal-new"], [data-surface="journal"], [data-surface="passport-stamps-country"], [data-surface="shared-with-you"], [data-surface="shared-story"], [data-surface="capture-media-gallery"], [data-surface="capture-media-camera"], [data-surface="list"], [data-surface="list-new"], [data-surface="trips-connect"]) .fs-home-content { inline-size: 100%; max-inline-size: 47.5rem; margin-inline: auto; }
.co-screen:is([data-surface="passport-home"], [data-surface="explore-countries"], [data-surface="collections"], [data-surface="explore-planning"], [data-surface="passport-media"], [data-surface="passport-stamps"], [data-surface="trips-home"]) .fs-home-content,
  .co-screen[data-surface="explore-home"] .fs-home-content:not(:has(> .ex-globe-face)) { inline-size: 100%; max-inline-size: 75rem; margin-inline: auto; }
.co-screen :is(.pm-store .ad-sheet, .pp-note-sheet, .pb-figsheet, .pb-moment) { max-inline-size: 640px; margin-inline: auto; }
.co-screen .fs-home-content:has(> .rc-page--recommendation) > .co-back { margin-inline-start: max(0px, calc((100% - 720px) / 2)); }
.co-screen .fs-home-content:has(> .rc-page--place) > .co-back { margin-inline-start: max(0px, calc((100% - 760px) / 2)); }
}
@media (min-width: 900px) {
  .co-screen .fs-home-content:has(> :is(.cp-page, .ci-page)) > .co-back { margin-inline-start: max(0px, calc((100% - 1120px) / 2)); }
}
@media (min-width: 1000px) and (orientation: landscape) {
.co-screen:has(.pp-journal) .fs-home-content { max-inline-size: 72rem; }
main.co-screen:has(.pp-journal) { --co-column: 72rem; }
}
@media (min-width: 700px) {
.co-screen:is([data-surface="settings-home"], [data-surface="account"], [data-surface="account-name"], [data-surface="account-username"], [data-surface="compass"], [data-surface="readings"], [data-surface="passport-marks"], [data-surface="passport-journal"], [data-surface="passport-journal-new"], [data-surface="journal"], [data-surface="passport-stamps-country"], [data-surface="shared-with-you"], [data-surface="shared-story"], [data-surface="capture-media-gallery"], [data-surface="capture-media-camera"], [data-surface="list"], [data-surface="list-new"], [data-surface="trips-connect"]) { --co-column: 47.5rem; }
.co-screen:is([data-surface="passport-home"], [data-surface="explore-countries"], [data-surface="collections"], [data-surface="explore-planning"], [data-surface="passport-media"], [data-surface="passport-stamps"], [data-surface="trips-home"]) { --co-column: 75rem; }
.co-screen:is([data-surface="settings-home"], [data-surface="account"], [data-surface="account-name"], [data-surface="account-username"], [data-surface="compass"], [data-surface="readings"], [data-surface="passport-marks"], [data-surface="passport-journal"], [data-surface="passport-journal-new"], [data-surface="journal"], [data-surface="passport-stamps-country"], [data-surface="shared-with-you"], [data-surface="shared-story"], [data-surface="capture-media-gallery"], [data-surface="capture-media-camera"], [data-surface="list"], [data-surface="list-new"], [data-surface="trips-connect"], [data-surface="passport-home"], [data-surface="explore-countries"], [data-surface="collections"], [data-surface="explore-planning"], [data-surface="passport-media"], [data-surface="passport-stamps"], [data-surface="trips-home"]) { --co-corner: max(8px, calc((100% - var(--co-column)) / 2 + 4px)); }
.co-screen:is([data-surface="settings-home"], [data-surface="account"], [data-surface="account-name"], [data-surface="account-username"], [data-surface="compass"], [data-surface="readings"], [data-surface="passport-marks"], [data-surface="passport-journal"], [data-surface="passport-journal-new"], [data-surface="journal"], [data-surface="passport-stamps-country"], [data-surface="shared-with-you"], [data-surface="shared-story"], [data-surface="capture-media-gallery"], [data-surface="capture-media-camera"], [data-surface="list"], [data-surface="list-new"], [data-surface="trips-connect"], [data-surface="passport-home"], [data-surface="explore-countries"], [data-surface="collections"], [data-surface="explore-planning"], [data-surface="passport-media"], [data-surface="passport-stamps"], [data-surface="trips-home"]) > .fs-home > :is(.fs-gear, .as-corner) { inset-inline-end: var(--co-corner); }
}
@media (min-width: 700px) {
.co-screen:is([data-surface="orient-home"], [data-surface="country"], [data-surface="city"], [data-surface="record"], [data-surface="money-across"], [data-surface="policies"]) { --co-column: 100%; }
.co-screen[data-surface="record"] { --co-column: 720px; }
.co-screen[data-surface="record"]:has(> .fs-home > .fs-home-content > .rc-page--place) { --co-column: 760px; }
.co-screen[data-surface="money-across"] { --co-column: 680px; }
.co-screen[data-surface="policies"] { --co-column: 47.5rem; }
.co-screen[data-surface="policies"]:has(.policy-doc) { --co-column: 64rem; }
.co-screen:is([data-surface="orient-home"], [data-surface="country"], [data-surface="city"], [data-surface="record"], [data-surface="money-across"], [data-surface="policies"]) { --co-corner: max(8px, calc((100% - var(--co-column)) / 2 + 4px)); }
.co-screen:is([data-surface="orient-home"], [data-surface="country"], [data-surface="city"], [data-surface="record"], [data-surface="money-across"], [data-surface="policies"]) > .fs-home > :is(.fs-gear, .as-corner) { inset-inline-end: var(--co-corner); }
}
@media (min-width: 900px) {
  .co-screen:is([data-surface="country"], [data-surface="city"]) { --co-column: 1120px; }
}
@media (min-width: 1000px) {
  .co-screen[data-surface="orient-home"] { --co-column: 70rem; }
  .co-screen[data-surface="orient-home"]:has(.oi-mode-experience) { --co-column: 34rem; }
}
@media (min-width: 1000px) {
  .co-screen :is(.ex-region-rail, .cp-jumps, .cp-lenses, .ds-navigation, .rsw-senders, .sc-runs ul, .ck-plan-nav, .ts-cover-row, .cp-region-places) { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; scroll-snap-type: none; }
}
@media (hover: hover) and (pointer: fine) {
  .co-screen :is(.sc-shelf, .cp-rail, .cp-rail > .cp-rail-track, .cp-swipe, .cp-rail-moments, .ds-country-pieces, .ds-country-memory-strip, .pb-received-list--new, .plv-strip, .pv-route-strip, .wc-photo-places) { scrollbar-width: thin; scrollbar-color: var(--ui-hairline) transparent; padding-block-end: 10px; }
  .co-screen :is(.sc-shelf, .cp-rail, .cp-rail > .cp-rail-track, .cp-swipe, .cp-rail-moments, .ds-country-pieces, .ds-country-memory-strip, .pb-received-list--new, .plv-strip, .pv-route-strip, .wc-photo-places)::-webkit-scrollbar { display: block; block-size: 6px; }
  .co-screen :is(.sc-shelf, .cp-rail, .cp-rail > .cp-rail-track, .cp-swipe, .cp-rail-moments, .ds-country-pieces, .ds-country-memory-strip, .pb-received-list--new, .plv-strip, .pv-route-strip, .wc-photo-places)::-webkit-scrollbar-thumb { background: var(--ui-hairline); border-radius: 3px; }
}
@media (hover: hover) and (pointer: fine) {
  .co-screen :is(button, summary, [role="button"], label[for], label:has(> input), label:has(> select)):not(:disabled) { cursor: pointer; }
}
@media (hover: hover) and (pointer: fine) {
  .co-screen :is(.ex-yours-card, .ex-guide-door, .tp-row-link .tj-card, .pp-card, .sc-place-open):hover { filter: brightness(1.08); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .co-screen :is(.ex-yours-card, .ex-guide-door, .tp-row-link .tj-card, .pp-card, .sc-place-open) { transition: filter var(--ui-motion-state); }
}