.journey-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.5rem;display:flex}.journey-page-heading .eyebrow{margin-bottom:.4rem}.journey-page-heading h1{font-size:clamp(1.7rem,3vw,2rem)}.journey-page-heading>a{font-size:.85rem}.journey-page-description{color:var(--muted);flex-basis:100%;font-size:.9rem}.journey-description-mobile{display:none}.journey-page-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-top:.7rem;display:flex}.journey-session-note{color:var(--muted);font-size:.76rem}.journey-sample-picker{color:var(--blue-text);font-size:.76rem}.journey-sample-picker summary{padding-block:.3rem}.journey-sample-picker nav{gap:1rem;padding-block:.5rem;display:flex}.journey-sample-picker [aria-current]{text-decoration:underline}.roadmap-summary.journey-compact-summary{gap:.35rem;max-width:none;margin-block:.8rem 0}.journey-compact-summary p{flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font-size:.8rem;display:flex}.journey-compact-summary p>span{color:var(--muted)}.journey-compact-summary .progress-track{height:3px}.journey-map{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:1rem;overflow:hidden}.journey-map button{font:inherit}.journey-map-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;display:flex}.journey-period-picker{flex-wrap:wrap;gap:.3rem;display:flex}.journey-period-picker button,.journey-next,.journey-zoom button{cursor:pointer;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.55rem .8rem;font-size:.85rem;font-weight:600}.journey-period-picker button[aria-pressed=true]{background:var(--foreground);color:var(--surface)}.journey-next{background:var(--surface-soft);color:var(--primary)}.journey-next span{margin-left:.5rem}.journey-map-tools{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;padding:.2rem .8rem;display:flex}.journey-map-instructions{color:var(--muted);background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.8rem 1.2rem;font-size:.75rem;display:flex}.journey-map-viewport{overscroll-behavior:contain;touch-action:none;background-color:var(--background);background-image:radial-gradient(color-mix(in srgb, var(--border) 65%, transparent) .8px, transparent .8px);cursor:grab;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background-size:20px 20px;width:100%;height:max(360px,100dvh - 420px);max-height:740px;position:relative;overflow:auto}.journey-map-viewport:active{cursor:grabbing}.journey-map-size{min-width:100%;min-height:100%;position:relative}.journey-map-canvas{transform-origin:0 0;position:relative}.journey-period{border-right:1px solid var(--border);pointer-events:none;position:absolute;inset-block-start:0}.journey-period:last-of-type{border-right:0}.journey-period header{max-width:490px;padding-right:25px;position:absolute;top:28px;left:36px}.journey-period-number{letter-spacing:.16em;color:var(--muted);margin-bottom:.45rem;font-size:.68rem;font-weight:700}.journey-period h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400;line-height:1.1}.journey-period header>p:last-child{color:var(--muted);margin-top:.5rem;font-size:.76rem;line-height:1.45}.journey-map-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.journey-map-edges path{fill:none;stroke:color-mix(in srgb, var(--muted) 55%, var(--border));stroke-width:1.6px}.journey-map-edges .is-resolved{stroke:color-mix(in srgb, var(--primary) 40%, var(--border))}.journey-map-edges marker path{fill:var(--muted);stroke:none}.journey-stage-label{pointer-events:none;background:var(--background);align-items:center;gap:.6rem;height:46px;display:flex;position:absolute}.journey-stage-label>span{letter-spacing:.06em;color:var(--muted);background:var(--surface-soft);border-radius:4px;padding:.3rem .4rem;font-size:.63rem;font-weight:700}.journey-stage-label h3{color:var(--foreground);font-size:.86rem;font-weight:650;line-height:1.3}.journey-task{z-index:1;text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--foreground);box-shadow:0 3px 4px color-mix(in srgb, var(--foreground) 3%, transparent);cursor:pointer;border-radius:8px;flex-direction:column;padding:12px 16px;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute}.journey-task:hover{border-color:var(--primary);box-shadow:0 5px 16px color-mix(in srgb, var(--foreground) 9%, transparent)}.journey-task.is-next{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}.journey-task.is-focused{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:4px}.journey-task-meta{width:100%;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;line-height:1.3;display:flex}.journey-task-next{color:var(--primary)}.journey-task strong{text-wrap:pretty;max-width:100%;margin-top:9px;font-size:14px;font-weight:600;line-height:1.35}.journey-task-state{color:var(--muted);align-items:center;gap:.35rem;margin-top:auto;font-size:10px;line-height:1.2;display:flex}.journey-task-ready .journey-task-state{color:var(--primary)}.journey-task-completed{background:color-mix(in srgb, var(--surface) 55%, var(--surface-soft));box-shadow:none}.journey-task-completed strong{color:var(--muted)}.journey-task-off{box-shadow:none;background:var(--background);border-style:dashed}.journey-map-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.journey-map-footer>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.journey-legend-dot{background:var(--primary);border-radius:100%;width:6px;height:6px}.journey-legend-line{border-top:1px solid var(--muted);width:20px;margin-left:.6rem}.journey-legend-complete{margin-left:.6rem}.journey-zoom{align-items:center;gap:.2rem;display:flex}.journey-zoom button{padding:.45rem .6rem;font-size:.75rem}.journey-zoom button:hover,.journey-period-picker button:not([aria-pressed=true]):hover{background:var(--surface-soft);color:var(--foreground)}.journey-zoom button:disabled{opacity:.4;cursor:default}.journey-zoom output{color:var(--muted);text-align:center;min-width:34px;font-size:.7rem}.journey-stage-jumps{color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-block:1rem;font-size:.75rem;display:flex}.journey-stage-jumps a:hover{color:var(--primary)}.journey-supporting-details{margin-top:1.5rem}.journey-supporting-details>summary{color:var(--muted);cursor:pointer;font-size:.85rem}.journey-supporting-details>p{color:var(--muted);margin-top:.7rem;font-size:.85rem}@media (max-width:700px){.journey-page-heading{gap:.5rem}.journey-page-heading .eyebrow{display:none}.journey-page-heading h1{font-size:1.45rem}.journey-page-heading>a{font-size:.72rem}.journey-page-description{font-size:.8rem;line-height:1.5}.journey-description-mobile{display:inline}.journey-description-desktop{display:none}.journey-page-meta{gap:.1rem .7rem;margin-top:.45rem}.journey-session-note,.journey-sample-picker{font-size:.7rem}.roadmap-summary.journey-compact-summary{margin-top:.5rem}.journey-compact-summary p{font-size:.75rem}.journey-map{border-radius:8px;margin-inline:-.5rem}.journey-map-toolbar{gap:.5rem;padding:.6rem}.journey-period-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;width:100%;display:grid}.journey-period-picker button{min-height:44px;padding:.35rem .2rem;font-size:.75rem;line-height:1.3}.journey-map-instructions{padding:.65rem .8rem;font-size:.67rem}.journey-map-instructions>span:first-child{max-width:38ch;display:none}.journey-map-instructions>.journey-overview-note:first-child{color:var(--blue-text);display:inline}.journey-map-viewport{height:max(360px,100dvh - 450px)}.journey-map-footer{padding:.5rem .6rem}.journey-map-footer>p{font-size:.62rem}.journey-zoom{margin-left:auto}}@media (prefers-reduced-motion:reduce){.journey-task{transition:none}}
