.rj-journey{--rj-soft: color-mix(in srgb, var(--ink) 74%, var(--parchment));--rj-gutter: max(16px, env(safe-area-inset-left, 0px));--rj-gutter-r: max(16px, env(safe-area-inset-right, 0px));position:relative;min-height:calc(100svh - var(--rj-top, 0px))}.rj-stage{position:sticky;top:var(--rj-top, 0px);height:calc(100vh - var(--rj-top, 0px));height:calc(100svh - var(--rj-top, 0px));overflow:hidden}.rj-ink{position:absolute;inset:0;width:100%;height:100%;display:block}.rj-kicker{font:700 .6875rem/1.3 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.rj-head{position:absolute;top:0;left:0;right:0;padding:clamp(1rem,4vh,2.25rem) var(--rj-gutter-r) 0 var(--rj-gutter);pointer-events:none}.rj-head-inner{max-width:1180px;margin:0 auto}.rj-title{font:300 clamp(2rem,5.2vw,3.5rem)/1.04 var(--font-display);margin:.35rem 0 .4rem;color:var(--ink);text-wrap:balance}.rj-title em{color:var(--rust);font-style:italic}.rj-sub{margin:0;max-width:60ch;font:400 clamp(1.02rem,1.6vw,1.25rem)/1.45 var(--font-body);color:var(--rj-soft);min-height:2.9em}.rj-hint{position:absolute;left:50%;bottom:clamp(1rem,3vh,2rem);transform:translate(-50%);font:400 .75rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);white-space:nowrap}.rj-region{position:absolute;pointer-events:none}.rj-region .rj-kicker{display:block}.rj-region p{margin:.15rem 0 0;font:400 1rem/1.35 var(--font-body);color:var(--rj-soft);max-width:46ch}.rj-map-label{position:absolute;font:italic 400 .9375rem/1 var(--font-display);color:var(--ink);white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}.rj-lane{position:absolute;display:flex;align-items:baseline;justify-content:space-between;column-gap:.75rem;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.rj-lane .rj-nm{font:600 1rem/1.15 var(--font-display);flex:none}.rj-lane .rj-st{font:italic 400 .9375rem/1.15 var(--font-display);color:var(--rj-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:right}.rj-lane.is-focus .rj-nm{color:var(--rust)}.rj-lane.is-done .rj-st{color:var(--stone)}.rj-phone{position:absolute;box-sizing:border-box;border-radius:30px;background:var(--parchment);box-shadow:0 0 0 1.5px var(--ink),0 28px 60px -24px #1e160f73;padding:34px 18px 20px;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;visibility:hidden}.rj-phone:before{content:"";position:absolute;top:11px;left:50%;width:64px;height:6px;border-radius:3px;transform:translate(-50%);background:var(--parchment-tertiary)}.rj-phone-k{font:700 .5625rem/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.rj-phone-t{font:400 1.5rem/1.1 var(--font-display);margin:0;color:var(--ink)}.rj-phone-b{font:400 .9rem/1.42 var(--font-display);color:var(--rj-soft);margin:0;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.rj-phone-f{font:400 .6875rem/1.4 var(--font-ui);color:var(--stone);margin:0}.rj-phone-btn{align-self:center;font:700 .75rem/1 var(--font-ui);letter-spacing:.08em;color:var(--parchment);background:var(--ink);border-radius:999px;padding:.7rem 1.6rem}.rj-phone-btn.is-ghost{color:var(--stone);background:none;padding:.3rem}.rj-phone-cap{position:absolute;margin:0;font:400 .75rem/1.4 var(--font-ui);color:var(--stone);text-align:center;visibility:hidden}.rj-follow{position:absolute;left:0;right:0;bottom:0;padding:.6rem var(--rj-gutter-r) clamp(.6rem,2vh,1.1rem) var(--rj-gutter);border-top:1px solid var(--parchment-tertiary);background:color-mix(in srgb,var(--parchment) 92%,transparent);opacity:0;pointer-events:none}.rj-follow-inner{max-width:1180px;margin:0 auto;display:grid;gap:.35rem}.rj-follow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;font:400 .8125rem/1.4 var(--font-ui);color:var(--stone)}.rj-follow-row a{border-bottom:1px solid currentColor}.rj-follow-row select{font:600 1rem var(--font-display);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--fog);padding:.1rem .2rem}.rj-follow-words{display:none}.rj-follow-words .rj-th{font:italic 400 1.25rem/1.2 var(--font-display);color:var(--rust)}.rj-follow-words .rj-q{font:400 1rem/1.35 var(--font-display);color:var(--rj-soft)}.rj-scrub{display:flex;align-items:center;gap:.75rem;font:400 .75rem/1 var(--font-ui);color:var(--stone)}.rj-scrub input{flex:1;accent-color:var(--rust);min-width:0}.rj-scrub output{min-width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:999px){.rj-follow-words{display:grid;gap:.15rem}}.rj-journey[data-state=failed] .rj-sub:after{content:" The roads could not be drawn just now."}.route-card[data-astro-cid-5wm5334j]{display:block;padding:var(--padding-lg);background:var(--parchment-secondary);border-radius:var(--radius-md);border:1px solid var(--parchment-tertiary);transition:transform .2s ease,border-color .2s ease,var(--transition-colors);text-decoration:none;border-bottom:1px solid var(--parchment-tertiary)}.route-card[data-astro-cid-5wm5334j]:hover{transform:translateY(-2px);border-color:var(--stone);border-bottom-color:var(--stone)}.route-card-header[data-astro-cid-5wm5334j]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--padding-sm);gap:var(--padding-sm)}.route-card-title[data-astro-cid-5wm5334j]{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--ink)}.route-card-region[data-astro-cid-5wm5334j]{font-family:var(--font-ui);font-size:.6875rem;color:var(--fog);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.route-card-description[data-astro-cid-5wm5334j]{font-family:var(--font-body);font-size:.9375rem;color:var(--stone);line-height:1.6;margin-bottom:var(--padding-md)}.route-card-meta[data-astro-cid-5wm5334j]{display:flex;align-items:center;gap:var(--padding-sm);font-family:var(--font-ui);font-size:.75rem;color:var(--fog)}.route-card-sep[data-astro-cid-5wm5334j]{opacity:.3}.route-card-stat[data-astro-cid-5wm5334j][data-difficulty=easy]{color:var(--moss)}.route-card-stat[data-astro-cid-5wm5334j][data-difficulty=moderate]{color:var(--dawn)}.route-card-stat[data-astro-cid-5wm5334j][data-difficulty=hard]{color:var(--rust)}@media(max-width:480px){.route-card-header[data-astro-cid-5wm5334j]{flex-direction:column;gap:.25rem}}.newsletter[data-astro-cid-motrwrji]{background-color:var(--parchment-secondary)}.newsletter-inner[data-astro-cid-motrwrji]{max-width:480px;margin:0 auto;text-align:center}.newsletter-heading[data-astro-cid-motrwrji]{color:var(--ink);margin-bottom:var(--padding-sm)}.newsletter-subtext[data-astro-cid-motrwrji]{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--stone);margin-bottom:var(--padding-lg);line-height:1.6}.newsletter-fields[data-astro-cid-motrwrji]{display:flex;gap:var(--padding-sm)}.newsletter-input[data-astro-cid-motrwrji]{flex:1;font-family:var(--font-display);font-size:1rem;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--fog);padding:var(--padding-sm) var(--padding-xs);outline:none;transition:border-color .2s ease}.newsletter-input[data-astro-cid-motrwrji]::placeholder{color:var(--fog);font-style:italic}.newsletter-input[data-astro-cid-motrwrji]:focus{border-bottom-color:var(--stone)}.newsletter-button[data-astro-cid-motrwrji]{font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.05em;color:var(--parchment);background-color:var(--stone);border:none;padding:var(--padding-sm) var(--padding-lg);cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.newsletter-button[data-astro-cid-motrwrji]:hover{opacity:.85}.newsletter-button[data-astro-cid-motrwrji]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.newsletter-button[data-astro-cid-motrwrji]:disabled{opacity:.6;cursor:default}.newsletter-success[data-astro-cid-motrwrji]{font-family:var(--font-display);font-style:italic;color:var(--stone);animation:fade-in .5s ease}.newsletter-error[data-astro-cid-motrwrji]{font-family:var(--font-ui);font-size:.8125rem;color:var(--rust);margin-top:var(--padding-sm)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.newsletter-fields[data-astro-cid-motrwrji]{flex-direction:column}.newsletter-input[data-astro-cid-motrwrji]{text-align:center}.newsletter-button[data-astro-cid-motrwrji]{width:100%;padding:var(--padding-sm)}}.week-section[data-astro-cid-j7pv25f6]{padding-top:4rem;padding-bottom:2rem;border-top:1px solid var(--parchment-tertiary)}.week-kicker[data-astro-cid-j7pv25f6]{font-family:var(--font-ui);font-weight:700;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.week-card[data-astro-cid-j7pv25f6]{display:block;margin-top:var(--padding-md);border-bottom:none}.week-card[data-astro-cid-j7pv25f6]:hover{border-bottom:none}.week-card[data-astro-cid-j7pv25f6]:hover .week-title[data-astro-cid-j7pv25f6]{color:var(--rust)}.week-meta[data-astro-cid-j7pv25f6]{font-family:var(--font-ui);font-size:.75rem;color:var(--stone)}.week-title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:300;font-size:2rem;line-height:1.15;color:var(--ink);margin:.35rem 0 .75rem;transition:color .2s ease}.week-desc[data-astro-cid-j7pv25f6]{color:var(--ink);max-width:var(--reading-measure)}.week-more[data-astro-cid-j7pv25f6]{list-style:none;margin-top:var(--padding-lg);display:grid;gap:.4rem;font-size:1rem}.week-more[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--stone)}.routes-section[data-astro-cid-j7pv25f6]{padding-top:5rem;padding-bottom:5rem}.routes-heading[data-astro-cid-j7pv25f6]{color:var(--ink);margin-bottom:var(--padding-lg);max-width:560px}.routes-subtext[data-astro-cid-j7pv25f6]{color:var(--stone);margin-bottom:var(--padding-xl);max-width:480px}.routes-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--padding-md)}.about-section[data-astro-cid-j7pv25f6]{padding-top:3rem;padding-bottom:5rem}.about-content[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.about-content[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--ink);margin-bottom:var(--padding-md)}
