.trail:where(.astro-mi4567rx){list-style:none;margin:0;padding:0;position:relative}.trail__chapter:where(.astro-mi4567rx){position:relative;padding-left:30px}.trail__chapter:where(.astro-mi4567rx):before{content:"";position:absolute;left:7px;top:12px;bottom:-10px;width:2px;background:linear-gradient(var(--line-strong),color-mix(in oklab,var(--moss) 30%,var(--line)))}.trail__chapter:where(.astro-mi4567rx):last-child:before{bottom:30px}.trail__chapter-head:where(.astro-mi4567rx){display:flex;align-items:center;gap:12px;margin:26px 0 10px -30px;padding-left:0}.trail__chapter-dot:where(.astro-mi4567rx){width:16px;height:16px;border-radius:50%;flex:none;margin-left:0;background:var(--paper);border:2px solid var(--moss);box-shadow:0 0 0 4px color-mix(in oklab,var(--moss) 12%,transparent)}.trail__steps:where(.astro-mi4567rx){list-style:none;margin:0;padding:0}.trail__step:where(.astro-mi4567rx){margin:8px 0}.trail__link:where(.astro-mi4567rx){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;border:1px solid transparent;transition:background .25s var(--ease),border-color .25s,transform .25s var(--ease)}.trail__link:where(.astro-mi4567rx):hover{background:var(--paper-2);border-color:var(--line);transform:translate(5px)}.trail__num:where(.astro-mi4567rx){font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--moss-soft);padding-top:2px}.trail__title:where(.astro-mi4567rx){display:block;font-family:var(--font-display);font-weight:560;font-size:1.16rem;color:var(--ink);letter-spacing:-.01em}.trail__blurb:where(.astro-mi4567rx){display:block;color:var(--ink-soft);font-size:.96rem;margin-top:1px}.trail__arrow:where(.astro-mi4567rx){color:var(--ink-faint);font-size:1.1rem;transition:transform .25s var(--ease),color .25s}.trail__link:where(.astro-mi4567rx):hover .trail__arrow:where(.astro-mi4567rx){color:var(--growth-deep);transform:translate(4px)}.jp__hero:where(.astro-nvfwe2ob){position:relative;padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(30px,5vw,60px);overflow:hidden}.jp__back:where(.astro-nvfwe2ob){font-family:var(--font-ui);font-weight:500;color:var(--ink-soft);display:inline-block;margin-bottom:22px}.jp__back:where(.astro-nvfwe2ob):hover{color:var(--jaccent)}.jp__hero-grid:where(.astro-nvfwe2ob){display:grid;grid-template-columns:1.55fr .95fr;gap:clamp(28px,5vw,64px);align-items:start}.jp__mark:where(.astro-nvfwe2ob){display:block;margin-bottom:8px}.jp__mark:where(.astro-nvfwe2ob) .jmark{display:block}.jp__title:where(.astro-nvfwe2ob){font-size:clamp(2.4rem,6vw,4rem);margin:.08em 0 .15em}.jp__tagline:where(.astro-nvfwe2ob){font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--jaccent);font-weight:500;max-width:26ch}.jp__intro:where(.astro-nvfwe2ob){color:var(--ink-soft);max-width:56ch;margin-top:1em;font-size:1.08rem}.jp__cta:where(.astro-nvfwe2ob){display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:1.8em}.jp__meta:where(.astro-nvfwe2ob){font-family:var(--font-mono);font-size:.82rem;color:var(--ink-faint)}.jp__meta:where(.astro-nvfwe2ob) strong:where(.astro-nvfwe2ob){color:var(--ink)}.jp__outcome:where(.astro-nvfwe2ob){background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--shadow-sm)}.jp__outcome:where(.astro-nvfwe2ob) ul:where(.astro-nvfwe2ob){list-style:none;margin:14px 0 0;padding:0}.jp__outcome:where(.astro-nvfwe2ob) li:where(.astro-nvfwe2ob){display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line);font-size:1rem;color:var(--ink)}.jp__outcome:where(.astro-nvfwe2ob) li:where(.astro-nvfwe2ob):first-of-type{border-top:none}.jp__tick:where(.astro-nvfwe2ob){width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--jaccent) 16%,transparent);color:var(--jaccent);font-size:.8rem;font-weight:700}.jp__rings:where(.astro-nvfwe2ob){position:absolute;right:-180px;top:-120px;width:460px;height:460px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 26px,color-mix(in oklab,var(--jaccent) 11%,transparent) 26px 28px);mask:radial-gradient(circle at center,#000 60%,transparent 72%);opacity:.8;pointer-events:none;z-index:-1}.jp__trail:where(.astro-nvfwe2ob){padding-block:clamp(20px,4vw,42px) clamp(40px,7vw,80px);max-width:820px}.jp__next:where(.astro-nvfwe2ob){border-top:1px solid var(--line);background:color-mix(in oklab,var(--paper-2) 60%,transparent);padding-block:clamp(36px,6vw,64px)}.jp__next-grid:where(.astro-nvfwe2ob){display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.jp__next-card:where(.astro-nvfwe2ob){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 16px;padding:22px 26px}.jp__next-card:where(.astro-nvfwe2ob):hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-strong)}.jp__next-emoji:where(.astro-nvfwe2ob){grid-row:1 / 3;display:flex;align-items:center}.jp__next-label:where(.astro-nvfwe2ob){font-family:var(--font-display);font-weight:560;font-size:1.18rem}.jp__next-tag:where(.astro-nvfwe2ob){grid-column:2;color:var(--ink-soft);font-size:.94rem}.jp__next-go:where(.astro-nvfwe2ob){grid-row:1 / 3;color:var(--ink-faint);font-size:1.3rem}.jp__next-card:where(.astro-nvfwe2ob):hover .jp__next-go:where(.astro-nvfwe2ob){color:var(--moss)}@media(max-width:860px){.jp__hero-grid:where(.astro-nvfwe2ob){grid-template-columns:1fr}.jp__next-grid:where(.astro-nvfwe2ob){grid-template-columns:1fr}}
