.x61HGG_map{--line-x:1.375rem;--gutter:3.25rem;--dot:14px;padding-left:var(--gutter);grid-template-columns:minmax(0,1fr);row-gap:1.25rem;list-style:none;display:grid;position:relative}.x61HGG_map:before,.x61HGG_map:after{content:"";top:.5rem;bottom:2rem;left:calc(var(--line-x) - 1.5px);z-index:0;border-radius:999px;width:3px;position:absolute}.x61HGG_map:before{background:var(--line)}.x61HGG_map:after{background:linear-gradient(to bottom, color-mix(in oklab, var(--line) 60%, transparent) 0%, var(--teal) 10%, var(--brand) 38%, var(--rose) 62%, var(--brand) 80%, var(--gold) 100%);transform-origin:top}.x61HGG_milestone{--badge:46px;z-index:1;padding-block:.25rem;position:relative}.x61HGG_badge{z-index:1;top:.9rem;left:calc(var(--line-x) - var(--gutter) - var(--badge) / 2);width:var(--badge);height:var(--badge);background:conic-gradient(from 210deg, var(--accent), color-mix(in oklab, var(--accent) 25%, var(--surface)), var(--accent));box-shadow:0 0 0 6px var(--bg), 0 10px 30px -8px color-mix(in oklab, var(--accent) 55%, transparent);border-radius:999px;place-items:center;padding:3px;display:grid;position:absolute}.x61HGG_badgeInner{background:var(--surface);width:100%;height:100%;color:var(--accent);border-radius:999px;place-items:center;display:grid}.x61HGG_milestoneCard{border-top:4px solid var(--accent);position:relative;overflow:hidden}.x61HGG_milestoneCard:before{content:"";pointer-events:none;background:radial-gradient(80% 120% at 100% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 60%);position:absolute;inset:0}.x61HGG_milestoneCard>*{position:relative}.x61HGG_accentText{color:color-mix(in oklab, var(--accent) 60%, var(--ink))}.x61HGG_step{z-index:1;position:relative}.x61HGG_step:before{content:"";z-index:1;top:1.35rem;left:calc(var(--line-x) - var(--gutter) - var(--dot) / 2);width:var(--dot);height:var(--dot);background:var(--surface);border:3px solid var(--brand);box-shadow:0 0 0 4px var(--bg);border-radius:999px;position:absolute}.x61HGG_step:after{content:"";top:calc(1.35rem + var(--dot) / 2 - 1px);left:calc(var(--line-x) - var(--gutter) + var(--dot) / 2);width:calc(var(--gutter) - var(--line-x) - var(--dot) / 2);background:var(--line);height:2px;position:absolute}.x61HGG_stepIcon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.x61HGG_iconTest{background:var(--brand-soft,color-mix(in oklab, var(--brand) 14%, var(--surface)));color:var(--brand)}.x61HGG_iconApp{background:var(--teal-soft,color-mix(in oklab, var(--teal) 16%, var(--surface)));color:color-mix(in oklab, var(--teal) 75%, var(--ink))}.x61HGG_legend{color:var(--muted);justify-content:center;gap:1.25rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600;display:flex}.x61HGG_legendIcon{width:1.375rem;height:1.375rem}.x61HGG_external:before{border-style:dashed;border-color:var(--muted)}.x61HGG_external{filter:saturate(.4)}@container journey (min-width:30rem){.x61HGG_map{--gap:3rem;column-gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:1.25rem;padding-left:0}.x61HGG_map:before,.x61HGG_map:after{width:4px;left:calc(50% - 1.5px)}.x61HGG_milestone{--badge:56px;text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;padding-block:.25rem;display:flex}.x61HGG_badge{margin-bottom:-1.25rem;position:relative;top:auto;left:auto}.x61HGG_milestoneCard{width:min(100%,24rem);padding-top:1.6rem}.x61HGG_left{grid-column:1}.x61HGG_right{grid-column:2}.x61HGG_paired{margin-top:2.25rem}.x61HGG_left:before{left:auto;right:calc(var(--gap) / -2 - var(--dot) / 2)}.x61HGG_left:after{left:auto;right:calc(var(--gap) / -2 + var(--dot) / 2);width:calc(var(--gap) / 2 - var(--dot) / 2)}.x61HGG_right:before{left:calc(var(--gap) / -2 - var(--dot) / 2)}.x61HGG_right:after{left:calc(var(--gap) / -2 + var(--dot) / 2);width:calc(var(--gap) / 2 - var(--dot) / 2)}.x61HGG_map:before,.x61HGG_map:after{bottom:0}.x61HGG_milestoneKicker,.x61HGG_milestoneActions{justify-content:center;align-items:center}.x61HGG_left .x61HGG_stepCard{text-align:right}.x61HGG_left .x61HGG_stepHead{flex-direction:row-reverse}.x61HGG_left .x61HGG_book{order:-1}.x61HGG_book{width:4rem;height:5.5rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.x61HGG_map:after{animation:linear both x61HGG_fill;animation-timeline:view();animation-range:cover 5% cover 75%}.x61HGG_step,.x61HGG_milestone{animation:linear both x61HGG_rise-in;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes x61HGG_fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes x61HGG_rise-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}.x61HGG_chip{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.x61HGG_chip:hover{border-color:var(--accent);color:var(--ink)}.x61HGG_chipDot{background:var(--accent);border-radius:999px;width:.5rem;height:.5rem}.x61HGG_milestone{scroll-margin-top:6rem}.x61HGG_here{background:var(--navy);color:#fff;letter-spacing:.14em;border-radius:999px;padding:.2rem .6rem;display:none}.x61HGG_milestone:target .x61HGG_here,.x61HGG_milestone[data-here] .x61HGG_here{display:inline-flex}.x61HGG_milestone:target .x61HGG_milestoneCard,.x61HGG_milestone[data-here] .x61HGG_milestoneCard{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 70%, transparent), 0 24px 48px -20px color-mix(in oklab, var(--accent) 55%, transparent)}.x61HGG_cta{background:var(--brand);min-height:2.5rem;color:var(--on-brand);white-space:nowrap;box-shadow:0 6px 16px -8px color-mix(in oklab, var(--brand) 70%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding-inline:1.1rem;font-size:.875rem;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.x61HGG_cta:hover{background:var(--brand-strong)}.x61HGG_cta:active{transform:scale(.98)}.x61HGG_book{background:linear-gradient(to right, #ffffff2e 0 3px, transparent 3px 7px, #0000002e 7px 8px, transparent 8px), linear-gradient(160deg, #22385a, var(--navy) 55%, #0c1626);text-align:left;border-radius:3px 8px 8px 3px;flex-direction:column;flex:none;align-self:flex-start;width:3.75rem;height:5.25rem;padding:.5rem .4rem .45rem .75rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px -10px #0f1c2e99,0 2px 4px #0f1c2e33}.x61HGG_book:hover{transform:translateY(-3px)rotate(-1.5deg);box-shadow:0 16px 28px -12px #0f1c2ea6,0 2px 4px #0f1c2e33}.x61HGG_bookSeries{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.5rem;font-weight:800;line-height:1.1}.x61HGG_bookTitle{color:#fff;margin-top:auto;font-size:.78rem;font-weight:800;line-height:1.05}.x61HGG_bookFoot{border-top:1px solid color-mix(in oklab, var(--gold) 60%, transparent);letter-spacing:.06em;text-transform:uppercase;color:#fffc;margin-top:.2rem;padding-top:.2rem;font-size:.5rem;font-weight:700}.x61HGG_fork{padding-top:2rem;position:relative}.x61HGG_forkLines{display:none}.x61HGG_topicDot{background:var(--gold);border-radius:999px;flex:none;width:.4rem;height:.4rem;translate:0 -.1rem}@container journey (min-width:30rem){.x61HGG_forkLines{--mid:2.95rem;height:6.4rem;display:block;position:absolute;top:0;left:25%;right:25%}.x61HGG_forkLines:before{content:"";width:4px;height:var(--mid);background:var(--gold);position:absolute;top:0;left:calc(50% - 2px)}.x61HGG_forkLines:after{content:"";inset:var(--mid) 0 0;border:3px solid var(--gold);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;position:absolute}}.x61HGG_lane{gap:.9rem;padding-left:1.5rem;list-style:none;display:grid;position:relative}.x61HGG_lane:before{content:"";background:linear-gradient(to bottom, var(--teal), var(--brand), var(--rose), var(--gold));border-radius:999px;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:.3rem}.x61HGG_lane>li{position:relative}.x61HGG_lane>li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:999px;width:10px;height:10px;position:absolute;top:.2rem;left:calc(-4px - 1.2rem)}.x61HGG_windowWrap{margin-top:2.5rem}.x61HGG_scroller{container:journey/inline-size}.x61HGG_nudge{display:none}@media (min-width:64rem){.x61HGG_hero{height:calc(100svh - 4.5rem);min-height:44rem;max-height:70rem}.x61HGG_heroInner{grid-template-rows:100%;grid-template-columns:minmax(0,1fr) minmax(0,min(38rem,52%));align-items:center;column-gap:2.5rem;height:100%;display:grid}.x61HGG_windowWrap{flex-direction:column;height:100%;min-height:0;margin-top:0;padding-block:0;display:flex}.x61HGG_window{flex:1;min-height:0;position:relative}.x61HGG_scroller{--fade:5rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);padding:3.5rem 3.5rem 4.5rem .5rem;position:absolute;inset:0;overflow-y:auto}.x61HGG_scroller::-webkit-scrollbar{display:none}.x61HGG_scroller:focus-visible{outline-offset:-4px}.x61HGG_scroller .x61HGG_milestone{scroll-margin-top:1.5rem}.x61HGG_chip{min-height:2.25rem;padding-inline:.8rem;font-size:.8125rem}.x61HGG_nudge{z-index:2;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 85%, transparent);width:2.75rem;height:2.75rem;color:var(--ink-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,color .2s,border-color .2s;display:inline-flex;position:absolute;right:0}.x61HGG_nudge:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.x61HGG_nudge:disabled{opacity:.35;cursor:default}.x61HGG_nudgeUp{top:1.5rem}.x61HGG_nudgePause{top:4.75rem}.x61HGG_nudgeDown{bottom:1.5rem}}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.x61HGG_scroller[data-at-top]~.x61HGG_nudgeDown{animation:1.8s ease-in-out infinite x61HGG_nudge}.x61HGG_badge{animation:3.2s ease-in-out infinite x61HGG_glow}}@keyframes x61HGG_nudge{0%,to{translate:0}50%{translate:0 5px}}@keyframes x61HGG_glow{0%,to{box-shadow:0 0 0 6px var(--bg), 0 10px 30px -8px color-mix(in oklab, var(--accent) 55%, transparent)}50%{box-shadow:0 0 0 6px var(--bg), 0 10px 40px -4px color-mix(in oklab, var(--accent) 75%, transparent)}}.x61HGG_slides{pointer-events:none;position:absolute;inset:0;overflow:hidden}.x61HGG_slide{background-size:cover;background-position:var(--from);opacity:0;position:absolute;inset:0}.x61HGG_slide:first-child{opacity:1}.x61HGG_slidesWash{background:linear-gradient(to bottom, transparent 70%, var(--bg) 100%), linear-gradient(90deg, color-mix(in oklab, var(--bg) 90%, transparent) 0%, color-mix(in oklab, var(--bg) 82%, transparent) 45%, color-mix(in oklab, var(--bg) 72%, transparent) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.x61HGG_slide{animation:x61HGG_slide-show calc(var(--slide) * var(--slides)) linear infinite both}.x61HGG_slide:first-child{opacity:0}}@keyframes x61HGG_slide-show{0%{opacity:0;background-position:var(--from);scale:1.04}6%{opacity:1}33%{opacity:1}40%{opacity:0;background-position:var(--to);scale:1.12}to{opacity:0;background-position:var(--to);scale:1.12}}
