.tm-guide{--tmg-font-body: var(--tm-guide-font-body, inherit);--tmg-font-display: var(--tm-guide-font-display, Georgia, "Times New Roman", serif);--tmg-font-mono: var(--tm-guide-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--tmg-text: var(--tm-guide-text, #1d1d1b);--tmg-text-soft: var(--tm-guide-text-soft, #52514d);--tmg-text-faint: var(--tm-guide-text-faint, #6a6964);--tmg-accent: var(--tm-guide-accent, #9a4f2c);--tmg-accent-soft: var(--tm-guide-accent-soft, #dcc5b8);--tmg-marker-bg: var(--tm-guide-marker-bg, #24392f);--tmg-marker-fg: var(--tm-guide-marker-fg, #ffffff);--tmg-marker-last-bg: var(--tm-guide-marker-last-bg, var(--tmg-accent));--tmg-marker-last-fg: var(--tm-guide-marker-last-fg, #ffffff);--tmg-marker-selected-bg: var(--tm-guide-marker-selected-bg, var(--tmg-accent));--tmg-marker-selected-fg: var(--tm-guide-marker-selected-fg, #ffffff);--tmg-marker-size: var(--tm-guide-marker-size, 44px);--tmg-marker-font-size: var(--tm-guide-marker-font-size, 19px);--tmg-connector-color: var(--tm-guide-connector-color, #bdbab2);--tmg-connector-width: var(--tm-guide-connector-width, 2px);--tmg-connector-dash: var(--tm-guide-connector-dash, 6px);--tmg-connector-gap: var(--tm-guide-connector-gap, 6px);--tmg-card-bg: var(--tm-guide-card-bg, #ffffff);--tmg-card-border: var(--tm-guide-card-border, #e3e1db);--tmg-card-radius: var(--tm-guide-card-radius, 16px);--tmg-card-shadow: var(--tm-guide-card-shadow, 0 1px 2px rgba(29, 29, 27, .04));--tmg-card-padding: var(--tm-guide-card-padding, 24px 28px);--tmg-card-selected-border: var(--tm-guide-card-selected-border, var(--tmg-accent));--tmg-chip-bg: var(--tm-guide-chip-bg, #f5f4f1);--tmg-chip-border: var(--tm-guide-chip-border, #e3e1db);--tmg-chip-text: var(--tm-guide-chip-text, var(--tmg-text-soft));--tmg-gap: var(--tm-guide-gap, 24px);--tmg-column-gap: var(--tm-guide-column-gap, 24px);--tmg-title-size: var(--tm-guide-title-size, clamp(28px, 5vw, 40px));--tmg-leg-title-size: var(--tm-guide-leg-title-size, clamp(20px, 3.4vw, 26px));--tmg-meta-size: var(--tm-guide-meta-size, 11px);--tmg-meta-letter-spacing: var(--tm-guide-meta-letter-spacing, .14em);--tmg-kicker-letter-spacing: var(--tm-guide-kicker-letter-spacing, .24em)}.tm-guide--night{--tmg-text: var(--tm-guide-text, #efeeea);--tmg-text-soft: var(--tm-guide-text-soft, #c9c7c1);--tmg-text-faint: var(--tm-guide-text-faint, #a3a19b);--tmg-accent: var(--tm-guide-accent, #d9b15e);--tmg-accent-soft: var(--tm-guide-accent-soft, rgba(217, 177, 94, .4));--tmg-marker-bg: var(--tm-guide-marker-bg, #d9b15e);--tmg-marker-fg: var(--tm-guide-marker-fg, #1f1f1e);--tmg-marker-last-fg: var(--tm-guide-marker-last-fg, #1f1f1e);--tmg-marker-selected-fg: var(--tm-guide-marker-selected-fg, #1f1f1e);--tmg-connector-color: var(--tm-guide-connector-color, #545350);--tmg-card-bg: var(--tm-guide-card-bg, #2b2b2a);--tmg-card-border: var(--tm-guide-card-border, #454543);--tmg-card-shadow: var(--tm-guide-card-shadow, none);--tmg-chip-bg: var(--tm-guide-chip-bg, #333331);--tmg-chip-border: var(--tm-guide-chip-border, #454543)}@media(max-width:520px){.tm-guide{--tmg-marker-size: var(--tm-guide-marker-size, 36px);--tmg-marker-font-size: var(--tm-guide-marker-font-size, 16px);--tmg-column-gap: var(--tm-guide-column-gap, 14px);--tmg-card-padding: var(--tm-guide-card-padding, 18px 18px)}}.tm-guide-list{list-style:none;margin:0;padding:0}.tm-guide-leg{display:grid;grid-template-columns:var(--tmg-marker-size) minmax(0,1fr);column-gap:var(--tmg-column-gap);padding-bottom:var(--tmg-gap)}.tm-guide-leg:last-child{padding-bottom:0}.tm-guide-rail{display:flex;flex-direction:column;align-items:center;margin-bottom:calc(-1 * var(--tmg-gap))}.tm-guide-leg:last-child .tm-guide-rail{margin-bottom:0}.tm-guide-marker{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tmg-marker-size);height:var(--tmg-marker-size);border-radius:50%}.tm-guide-connector{flex:1;width:var(--tmg-connector-width);margin:8px 0}.tm-guide-card{min-width:0}.tm-guide-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.tm-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tm-guide-view{cursor:pointer}.tm-guide--styled{color:var(--tmg-text);font-family:var(--tmg-font-body)}.tm-guide--styled .tm-guide-header{margin-bottom:32px}.tm-guide--styled .tm-guide-kicker{margin:0 0 8px;font-family:var(--tmg-font-mono);font-size:var(--tmg-meta-size);letter-spacing:var(--tmg-kicker-letter-spacing);text-transform:uppercase;color:var(--tmg-accent)}.tm-guide--styled .tm-guide-title{margin:0;font-family:var(--tmg-font-display);font-size:var(--tmg-title-size);font-weight:500;line-height:1.1;text-wrap:balance;color:var(--tmg-text)}.tm-guide--styled .tm-guide-marker{font-family:var(--tmg-font-display);font-size:var(--tmg-marker-font-size);background:var(--tmg-marker-bg);color:var(--tmg-marker-fg);transition:background-color .2s,color .2s}.tm-guide--styled .tm-guide-marker--last{background:var(--tmg-marker-last-bg);color:var(--tmg-marker-last-fg)}.tm-guide--styled .tm-guide-leg--selected .tm-guide-marker{background:var(--tmg-marker-selected-bg);color:var(--tmg-marker-selected-fg)}.tm-guide--styled .tm-guide-connector{background:repeating-linear-gradient(to bottom,var(--tmg-connector-color) 0,var(--tmg-connector-color) var(--tmg-connector-dash),transparent var(--tmg-connector-dash),transparent calc(var(--tmg-connector-dash) + var(--tmg-connector-gap)))}.tm-guide--styled .tm-guide-card{padding:var(--tmg-card-padding);background:var(--tmg-card-bg);border:1px solid var(--tmg-card-border);border-radius:var(--tmg-card-radius);box-shadow:var(--tmg-card-shadow);transition:border-color .2s}.tm-guide--styled .tm-guide-leg--selected .tm-guide-card{border-color:var(--tmg-card-selected-border)}.tm-guide--styled .tm-guide-card-header{margin-bottom:8px}.tm-guide--styled .tm-guide-leg-title{margin:0;font-family:var(--tmg-font-display);font-size:var(--tmg-leg-title-size);font-weight:500;line-height:1.2;text-wrap:balance;color:var(--tmg-text)}.tm-guide--styled .tm-guide-meta{font-family:var(--tmg-font-mono);font-size:var(--tmg-meta-size);letter-spacing:var(--tmg-meta-letter-spacing);color:var(--tmg-text-faint)}.tm-guide--styled .tm-guide-meta-type{text-transform:uppercase}.tm-guide--styled .tm-guide-meta-icon{margin-right:6px;letter-spacing:normal}.tm-guide--styled .tm-guide-description{margin:0 0 16px;max-width:42rem;font-size:14.5px;line-height:1.6;color:var(--tmg-text-soft)}.tm-guide--styled .tm-guide-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;border-radius:999px;background:var(--tmg-chip-bg);border:1px solid var(--tmg-chip-border);color:var(--tmg-chip-text);text-decoration:none}.tm-guide--styled .tm-guide-chip--link:hover{border-color:var(--tmg-accent)}.tm-guide--styled .tm-guide-view,.tm-guide--styled .tm-guide-booking{padding:0 0 2px;font:inherit;font-size:14px;font-weight:700;color:var(--tmg-accent);background:none;border:0;border-bottom:1.5px solid var(--tmg-accent-soft);text-decoration:none;transition:border-color .2s}.tm-guide--styled .tm-guide-view:hover,.tm-guide--styled .tm-guide-booking:hover{border-bottom-color:var(--tmg-accent)}.tm-guide--styled .tm-guide-view:focus-visible,.tm-guide--styled .tm-guide-booking:focus-visible{outline:2px solid var(--tmg-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tm-guide--styled .tm-guide-marker,.tm-guide--styled .tm-guide-card,.tm-guide--styled .tm-guide-view,.tm-guide--styled .tm-guide-booking{transition:none}}
