.cbp[data-astro-cid-2qpssifv]{background:var(--surface-card);border:1px solid var(--rule);border-top:3px solid var(--cls);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:10px;padding:14px 16px 16px;display:grid}.cbp-head[data-astro-cid-2qpssifv]{align-items:center;gap:10px;display:flex}.cbp-head[data-astro-cid-2qpssifv] img[data-astro-cid-2qpssifv]{border-radius:var(--radius-sm)}.cbp-head[data-astro-cid-2qpssifv] strong[data-astro-cid-2qpssifv]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.cbp-pills[data-astro-cid-2qpssifv]{font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.cbp-pills[data-astro-cid-2qpssifv] b[data-astro-cid-2qpssifv]{color:var(--gold-deep);font-variant-numeric:tabular-nums}.cbp-skills[data-astro-cid-2qpssifv]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;display:grid}.cbp-box[data-astro-cid-2qpssifv]{border:1px solid var(--rule-soft);border-radius:var(--radius-sm);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.cbp-title[data-astro-cid-2qpssifv]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin:0}.cbp-path[data-astro-cid-2qpssifv]{flex-wrap:wrap;gap:8px 4px;margin:0;padding:0;list-style:none;display:flex}.cbp-step[data-astro-cid-2qpssifv]{text-align:center;flex-direction:column;align-items:center;width:68px;display:flex;position:relative}.cbp-step[data-astro-cid-2qpssifv]+.cbp-step[data-astro-cid-2qpssifv]:before{content:"";border-top:2px dotted var(--rule);width:16px;position:absolute;top:18px;right:calc(100% - 14px)}.cbp-step__icon[data-astro-cid-2qpssifv]{display:block;position:relative}.cbp-step__icon[data-astro-cid-2qpssifv] img[data-astro-cid-2qpssifv]{border:2px solid var(--cls);border-radius:var(--radius-sm);display:block}.cbp-step__rank[data-astro-cid-2qpssifv]{background:var(--surface-card);border:1px solid var(--gold);font-size:var(--text-2xs);line-height:var(--leading-ui);color:var(--gold-deep);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-weight:700;position:absolute;bottom:-6px;right:-6px}.cbp-step__name[data-astro-cid-2qpssifv]{font-size:var(--text-2xs);line-height:var(--leading-tight);color:var(--ink);margin-top:7px;font-weight:600}.cbp-step__lv[data-astro-cid-2qpssifv]{font-size:var(--text-2xs);line-height:var(--leading-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums}.cbp-spells[data-astro-cid-2qpssifv]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cbp-spells[data-astro-cid-2qpssifv] li[data-astro-cid-2qpssifv]{position:relative}.cbp-spells[data-astro-cid-2qpssifv] img[data-astro-cid-2qpssifv],.cbp-spells__blank[data-astro-cid-2qpssifv]{border:1px solid var(--rule);border-radius:var(--radius-sm);width:32px;height:32px;display:block}.cbp-spells__blank[data-astro-cid-2qpssifv]{background:var(--rule-soft)}.cbp-spells__lv[data-astro-cid-2qpssifv]{background:var(--surface-card);border:1px solid var(--rule);min-width:16px;font-size:var(--text-2xs);line-height:var(--leading-ui);text-align:center;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 3px;position:absolute;bottom:-5px;right:-4px}.cbp-gear[data-astro-cid-2qpssifv]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cbp-gear[data-astro-cid-2qpssifv] li[data-astro-cid-2qpssifv]{width:48px;font-size:var(--text-2xs);line-height:var(--leading-tight);text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:2px;display:flex}.cbp-gear[data-astro-cid-2qpssifv] .item-link--compact img{width:36px;height:36px}.cbp-more[data-astro-cid-2qpssifv]{font-size:var(--text-sm);align-self:flex-start;margin-top:auto;font-weight:600}.cbp-muted[data-astro-cid-2qpssifv],.cbp-note[data-astro-cid-2qpssifv]{max-width:70ch;font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--ink-soft);margin:0}@media (width<=760px){.cbp-skills[data-astro-cid-2qpssifv]{grid-template-columns:1fr}}.route-page[data-astro-cid-jsiz4fan]{max-width:1100px;padding-block:18px 32px}.lvo-intro[data-astro-cid-jsiz4fan]{max-width:70ch;color:var(--ink-soft);margin:0 0 12px}.lvc[data-astro-cid-jsiz4fan]{top:var(--site-header-height);z-index:40;margin:0 calc(var(--gutter) * -.25) 18px;padding:10px calc(var(--gutter) * .25);background:var(--surface-card);border-bottom:1px solid var(--rule);gap:8px;display:grid;position:sticky;box-shadow:0 8px 18px #0000001f}.lvc-row[data-astro-cid-jsiz4fan]{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.lvc-level[data-astro-cid-jsiz4fan]{align-items:center;gap:6px;display:inline-flex}.lvc-level[data-astro-cid-jsiz4fan] label[data-astro-cid-jsiz4fan]{font-size:var(--text-sm);color:var(--ink);font-weight:700}.lvc-level[data-astro-cid-jsiz4fan] input[data-astro-cid-jsiz4fan]{border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--surface-subtle);width:4.2em;color:var(--ink);font:inherit;font-size:var(--text-base);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;padding:4px 6px;font-weight:700}.lvc-level[data-astro-cid-jsiz4fan] input[data-astro-cid-jsiz4fan]::-webkit-inner-spin-button,.lvc-level[data-astro-cid-jsiz4fan] input[data-astro-cid-jsiz4fan]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lvc-level[data-astro-cid-jsiz4fan] button[data-astro-cid-jsiz4fan]{border:1px solid var(--rule);background:var(--surface-card);width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;font-weight:700}.lvc-level[data-astro-cid-jsiz4fan] button[data-astro-cid-jsiz4fan]:hover{border-color:var(--gold)}.lvc-here[data-astro-cid-jsiz4fan]{background:var(--gold);color:var(--on-gold);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:4px 12px;font-weight:700;text-decoration:none}.lvc-classes[data-astro-cid-jsiz4fan]{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.lvc-classes[data-astro-cid-jsiz4fan] button[data-astro-cid-jsiz4fan]{border:1px solid var(--rule);background:var(--surface-card);color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-weight:600;display:inline-flex}.lvc-classes[data-astro-cid-jsiz4fan] button[data-astro-cid-jsiz4fan]:hover{border-color:var(--cls)}.lvc-classes[data-astro-cid-jsiz4fan] img[data-astro-cid-jsiz4fan]{border-radius:999px}.lvc-classes[data-astro-cid-jsiz4fan] button[data-astro-cid-jsiz4fan][aria-pressed=true]{border-color:var(--cls);background:var(--tone-gold-bg-strong);box-shadow:inset 0 0 0 1px var(--cls)}.lvc[data-astro-cid-jsiz4fan] button[data-astro-cid-jsiz4fan]:focus-visible,.lvc[data-astro-cid-jsiz4fan] input[data-astro-cid-jsiz4fan]:focus-visible,.lvc[data-astro-cid-jsiz4fan] a[data-astro-cid-jsiz4fan]:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.lvc-rail[data-astro-cid-jsiz4fan]{border:1px solid var(--rule);border-radius:999px;flex:1;min-width:240px;display:flex;overflow:hidden}.lvc-rail[data-astro-cid-jsiz4fan] a[data-astro-cid-jsiz4fan]{text-align:center;font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:1;padding:4px 6px;font-weight:700;text-decoration:none}.lvc-rail[data-astro-cid-jsiz4fan] a[data-astro-cid-jsiz4fan]+a[data-astro-cid-jsiz4fan]{border-left:1px solid var(--rule)}.lvc-rail[data-astro-cid-jsiz4fan] a[data-astro-cid-jsiz4fan]:hover{color:var(--ink);background:var(--tone-gold-bg)}.lvc-rail[data-astro-cid-jsiz4fan] a[data-astro-cid-jsiz4fan][aria-current=true]{background:var(--tone-gold-bg-strong);color:var(--gold-deep)}.lvc-other[data-astro-cid-jsiz4fan]{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.lvo[data-astro-cid-jsiz4fan]{scroll-margin-top:calc(var(--site-header-height) + 120px)}.lvo-maps[data-astro-cid-jsiz4fan]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.lvo-map[data-astro-cid-jsiz4fan]{margin:0}.lvo-map__frame[data-astro-cid-jsiz4fan]{aspect-ratio:1002/668;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-subtle);position:relative;overflow:hidden}.lvo-map__frame[data-astro-cid-jsiz4fan] img[data-astro-cid-jsiz4fan]{max-width:none;position:absolute}.lvo-map__frame[data-astro-cid-jsiz4fan] svg[data-astro-cid-jsiz4fan]{width:100%;height:100%;position:absolute;inset:0}.lvo-line[data-astro-cid-jsiz4fan]{stroke:var(--map-marker);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.lvo-line--jump[data-astro-cid-jsiz4fan]{stroke-dasharray:2 6;opacity:.55}.lvo-dot[data-astro-cid-jsiz4fan]{background:var(--map-marker);width:24px;height:24px;color:var(--map-marker-ink);box-shadow:0 0 0 2px var(--map-marker-ink);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:700;text-decoration:none;transition:transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.lvo-dot[data-astro-cid-jsiz4fan]:hover,.lvo-dot[data-astro-cid-jsiz4fan]:focus-visible{outline:none;transform:translate(-50%,-50%)scale(1.2)}.lvo-dot[data-astro-cid-jsiz4fan][data-current]{background:var(--gold);color:var(--on-gold);box-shadow:0 0 0 3px var(--on-gold), 0 0 0 6px var(--gold);z-index:1;transform:translate(-50%,-50%)scale(1.25)}.lvo-map[data-astro-cid-jsiz4fan] figcaption[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);color:var(--ink-soft);text-align:center;margin-top:4px}.lvo-list[data-astro-cid-jsiz4fan]{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:4px 10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lvo-list[data-astro-cid-jsiz4fan] a[data-astro-cid-jsiz4fan]{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-ui);grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:4px 8px;text-decoration:none;display:grid}.lvo-list[data-astro-cid-jsiz4fan] a[data-astro-cid-jsiz4fan]:hover{background:var(--tone-gold-bg)}.lvo-list[data-astro-cid-jsiz4fan] b[data-astro-cid-jsiz4fan]{font-family:var(--font-mono);color:var(--gold-deep)}.lvo-list[data-astro-cid-jsiz4fan] span[data-astro-cid-jsiz4fan]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lvo-list[data-astro-cid-jsiz4fan] small[data-astro-cid-jsiz4fan]{color:var(--ink-soft);font-variant-numeric:tabular-nums}.lvo-list[data-astro-cid-jsiz4fan] li[data-astro-cid-jsiz4fan][data-current] a[data-astro-cid-jsiz4fan]{background:var(--tone-gold-bg-strong)}.lvs-starts[data-astro-cid-jsiz4fan]{scroll-margin-top:calc(var(--site-header-height) + 120px);margin-top:34px}.lvs-start-grid[data-astro-cid-jsiz4fan]{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.lvs-start[data-astro-cid-jsiz4fan]{background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius);padding:10px}.lvs-start[data-astro-cid-jsiz4fan] h3[data-astro-cid-jsiz4fan]{font-size:var(--text-base);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 2px;display:flex}.lvs-start[data-astro-cid-jsiz4fan] h3[data-astro-cid-jsiz4fan] small[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.lvs-start__you[data-astro-cid-jsiz4fan]{background:var(--tone-gold-bg-strong);color:var(--gold-deep);font-size:var(--text-2xs);line-height:var(--leading-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:0 6px;display:none}.lvs-start__then[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--ink);margin:4px 0 0}.lvs-start__races[data-astro-cid-jsiz4fan],.lvs-start__hubs[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--ink-soft);margin:0}.lvs-start__hubs[data-astro-cid-jsiz4fan]{color:var(--ink);margin-top:4px}.lvb[data-astro-cid-jsiz4fan]{scroll-margin-top:calc(var(--site-header-height) + 120px);margin-top:38px}.lvb-range[data-astro-cid-jsiz4fan]{border-bottom:2px solid var(--rule);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0 0 12px;padding-bottom:8px;display:flex}.lvb-range[data-astro-cid-jsiz4fan] span[data-astro-cid-jsiz4fan]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.lvs[data-astro-cid-jsiz4fan]{background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius);scroll-margin-top:calc(var(--site-header-height) + 120px);margin-top:14px;padding:14px 16px}.lvs[data-astro-cid-jsiz4fan][data-current]{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.lvs-head[data-astro-cid-jsiz4fan]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.lvs-n[data-astro-cid-jsiz4fan]{border:2px solid var(--gold);background:var(--tone-gold-bg);width:40px;height:40px;color:var(--gold-deep);font-family:var(--font-mono);font-size:var(--text-lg);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.lvs-head[data-astro-cid-jsiz4fan] h3[data-astro-cid-jsiz4fan]{font-size:var(--text-lg);margin:0}.lvs-meta[data-astro-cid-jsiz4fan]{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.lvs-you[data-astro-cid-jsiz4fan]{background:var(--gold);color:var(--on-gold);font-size:var(--text-2xs);line-height:var(--leading-ui);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:0 8px;font-weight:700;display:none}.lvs[data-astro-cid-jsiz4fan][data-current] .lvs-you[data-astro-cid-jsiz4fan]{display:inline-block}.lvs-leg[data-astro-cid-jsiz4fan]{border-top:1px solid var(--rule-soft);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.lvs-leg[data-astro-cid-jsiz4fan]:not(:has(.lvs-map)){grid-template-columns:1fr}.lvs-leg__text[data-astro-cid-jsiz4fan] h4[data-astro-cid-jsiz4fan]{font-size:var(--text-base);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 6px;display:flex}.lvs-leg__text[data-astro-cid-jsiz4fan] h4[data-astro-cid-jsiz4fan] small[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);color:var(--ink-soft);font-weight:400}.lvs-how[data-astro-cid-jsiz4fan]{font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--ink);margin:0 0 8px}.lvs-how[data-astro-cid-jsiz4fan] b[data-astro-cid-jsiz4fan]{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-right:6px}.lvs-hubs[data-astro-cid-jsiz4fan]{font-size:var(--text-sm);line-height:var(--leading-ui);margin:0;padding:0;list-style:none}.lvs-hubs[data-astro-cid-jsiz4fan] li[data-astro-cid-jsiz4fan]{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0 3px 32px;display:flex;position:relative}.lvs-hub-n[data-astro-cid-jsiz4fan]{background:var(--map-marker);width:22px;height:22px;color:var(--map-marker-ink);font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute;top:2px;left:0}.lvs-hub-name[data-astro-cid-jsiz4fan]{color:var(--ink);font-weight:600}.lvs-hubs[data-astro-cid-jsiz4fan] code[data-astro-cid-jsiz4fan]{font-size:var(--text-2xs);color:var(--ink-soft);background:0 0;padding:0}.lvs-hubs[data-astro-cid-jsiz4fan] small[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);color:var(--ink-soft);flex-basis:100%}.lvs-tip[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--ink-soft);margin:8px 0 0}.lvs-more[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);margin:6px 0 0}.lvs-brief[data-astro-cid-jsiz4fan]{border-top:1px solid var(--rule-soft);font-size:var(--text-sm);line-height:var(--leading-ui);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;padding:6px 0;display:flex}.lvs-brief[data-astro-cid-jsiz4fan] .lvs-how[data-astro-cid-jsiz4fan]{color:var(--ink-soft);margin:0}.lvs-brief[data-astro-cid-jsiz4fan] .lvs-how[data-astro-cid-jsiz4fan]:after{content:":"}.lvs-brief[data-astro-cid-jsiz4fan] a[data-astro-cid-jsiz4fan]{font-weight:600}.lvs-brief[data-astro-cid-jsiz4fan] small[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);color:var(--ink-soft)}.lvs-foot[data-astro-cid-jsiz4fan]{border-top:1px solid var(--rule);font-size:var(--text-sm);line-height:var(--leading-ui);padding-top:10px}.lvs-foot[data-astro-cid-jsiz4fan] p[data-astro-cid-jsiz4fan]{margin:4px 0}.lvs-foot[data-astro-cid-jsiz4fan] b[data-astro-cid-jsiz4fan]{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-right:6px}.lvs-foot[data-astro-cid-jsiz4fan] small[data-astro-cid-jsiz4fan]{color:var(--ink-soft)}.lvs-next[data-astro-cid-jsiz4fan]{font-weight:700}.lvs-start[data-astro-cid-jsiz4fan] .lvs-next[data-astro-cid-jsiz4fan]{font-size:var(--text-xs);margin:6px 0 0}.lvs-map[data-astro-cid-jsiz4fan]{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-subtle);margin:0;position:relative;overflow:hidden}.lvs-map[data-astro-cid-jsiz4fan] img[data-astro-cid-jsiz4fan]{max-width:none;position:absolute}.lvs-map__path[data-astro-cid-jsiz4fan]{width:100%;height:100%;position:absolute;inset:0}.lvs-map__path[data-astro-cid-jsiz4fan] polyline[data-astro-cid-jsiz4fan]{fill:none;stroke:var(--map-marker);stroke-width:3px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;opacity:.9}.lvs-marker[data-astro-cid-jsiz4fan]{background:var(--map-marker);width:22px;height:22px;color:var(--map-marker-ink);box-shadow:0 0 0 2px var(--map-marker-ink);font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}@media (width<=900px){.lvc[data-astro-cid-jsiz4fan]{position:static}}@media (width<=720px){.lvo-maps[data-astro-cid-jsiz4fan],.lvs-leg[data-astro-cid-jsiz4fan]{grid-template-columns:1fr}}@media (width<=640px){.lvc-rail[data-astro-cid-jsiz4fan]{min-width:100%}.lvs[data-astro-cid-jsiz4fan]{padding:12px}}@media (prefers-reduced-motion:reduce){.lvo-dot[data-astro-cid-jsiz4fan]{transition:none}}
