.journey-home{--journey-accent:#176363;--journey-soft:#eef3ef;--journey-line:#cbd6cf;max-width:1120px;margin:0 auto;padding:0 20px 3rem;word-break:keep-all;overflow-wrap:anywhere}.dark .journey-home{--journey-accent:#9cddd4;--journey-soft:#202f2d;--journey-line:#49615c}.journey-home a:focus-visible,.journey-home button:focus-visible{outline:3px solid var(--journey-accent);outline-offset:4px}.journey-home a,.journey-home button{touch-action:manipulation}.journey-hero{padding:34px 0 28px;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}.journey-eyebrow{font-size:.75rem;letter-spacing:.06em;color:var(--journey-accent);font-weight:700;margin:0 0 10px}.journey-hero h1{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:1.3;letter-spacing:-.055em;margin:0 0 12px}.journey-hero-sub{font-size:1.0625rem;color:rgb(var(--c-ink-soft));margin:0;line-height:1.8}.journey-invite{border-left:1px solid var(--journey-line);padding:0 0 0 28px}.journey-invite p{font-size:.9375rem;line-height:1.9;margin:0 0 12px}.journey-text-link{color:var(--journey-accent);text-decoration:underline;text-underline-offset:5px;font-size:.875rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.journey-worlds{padding-bottom:44px;scroll-margin-top:110px}.journey-anchor{display:block;position:relative;scroll-margin-top:110px}.journey-section-heading{margin-bottom:22px}.journey-section-heading h2{font:700 1.75rem/1.6 var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:0}.journey-section-heading>p:last-child{font-size:.875rem;line-height:1.8;color:rgb(var(--c-ink-soft));margin-top:3px}.journey-map{position:relative;padding:16px 0 10px;isolation:isolate}.journey-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.journey-lines path{fill:none;stroke:var(--journey-line);stroke-width:1.5}.journey-lines path.is-near{stroke:var(--journey-accent);stroke-width:2}.journey-row{display:flex;gap:24px;position:relative}.journey-lower{width:78%;margin:54px auto 0}.journey-node{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid var(--journey-line);border-radius:8px;padding:20px 18px 15px;background:rgb(var(--c-paper));text-decoration:none}.journey-node.is-near,.journey-node:hover{border-color:var(--journey-accent)}.journey-node[aria-expanded=true]{box-shadow:0 0 0 1px var(--journey-accent);background:var(--journey-soft)}.journey-emblem{position:absolute;right:15px;top:15px;font:1.25rem/1 Georgia,serif;color:var(--journey-accent);opacity:.6}.journey-body{display:flex;flex-direction:column;flex:1;gap:10px}.journey-name{font:700 1.5rem/1.5 var(--font-display),Georgia,serif;letter-spacing:-.025em;color:var(--journey-accent);padding-right:12px}.journey-description{font-size:.875rem;line-height:1.8}.journey-topics{color:rgb(var(--c-ink-soft))}.journey-enter,.journey-topics{font-size:.75rem;line-height:1.8}.journey-enter{gap:8px;color:var(--journey-accent);font-weight:700;margin-top:auto;padding-top:6px}.journey-enter,.journey-map-footer{display:flex;justify-content:space-between}.journey-map-footer{align-items:center;gap:18px;margin-top:20px}.journey-map-footer p{font-size:.875rem;line-height:1.8;color:rgb(var(--c-ink-soft))}.journey-detail{position:relative;margin-top:24px;padding:28px;border-left:3px solid var(--journey-accent);background:var(--journey-soft);scroll-margin-top:116px}.journey-detail[hidden]{display:none}.journey-detail h3{font:700 1.6rem/1.6 var(--font-display),Georgia,serif;margin:0 44px 10px 0}.journey-detail>p{font-size:1rem;line-height:1.9;max-width:760px;margin-top:10px}.journey-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:1px solid var(--journey-line);border-radius:50%;font-size:1.5rem}.journey-detail-links{display:flex;flex-wrap:wrap;gap:2px 22px;margin-top:12px}.journey-detail-links a,.journey-neighbours a{color:var(--journey-accent);display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.journey-neighbours{border-top:1px solid var(--journey-line);margin-top:16px;padding-top:12px;display:flex;flex-wrap:wrap;gap:3px 18px;align-items:center}.journey-neighbours>span{font-size:.8125rem;color:rgb(var(--c-ink-soft))}.journey-first{border-top:1px solid var(--journey-line);padding:43px 0 48px;scroll-margin-top:110px}.journey-experiment-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.journey-experiment-intro h2{font:700 2rem/1.6 var(--font-display),Georgia,serif;letter-spacing:-.03em;margin:8px 0 18px}.journey-experiment-intro>p:not(.journey-eyebrow){font-size:1.0625rem;color:rgb(var(--c-ink-soft));line-height:1.9;margin:12px 0}.journey-experiment-intro .journey-flow{font-size:.8125rem!important;display:flex;gap:8px;flex-wrap:wrap}.journey-experiment-box{border:1px solid var(--journey-line);border-radius:6px;padding:24px;background:rgb(var(--c-card)/.5);font-size:.9375rem;line-height:1.85}.journey-chocolate{display:grid;gap:4px;height:120px;border:1px solid #907253;padding:5px;background:#ece4d9;border-radius:5px;margin-top:16px}.journey-piece{background:#dccebb;border:1px solid #b2997a;border-radius:2px;display:grid;place-items:center;min-width:0}.journey-piece.selected{background:#866241;border-color:#674725;color:#fff}.journey-piece span{font-size:.75rem;line-height:1.4;padding:3px;text-align:center}.journey-choices{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.journey-choices button{min-width:45px;min-height:44px;border:1px solid var(--journey-line);border-radius:25px;padding:5px 11px}.journey-choices button[aria-pressed=true]{background:rgb(var(--c-ink));color:rgb(var(--c-paper));border-color:rgb(var(--c-ink))}.journey-answer{margin:20px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:rgb(var(--c-ink-soft))}.journey-answer strong{color:var(--journey-accent);font:700 1.875rem/1.2 Georgia,serif}.journey-first-reading{border-top:1px solid var(--journey-line);margin-top:19px;padding-top:17px;font-size:1rem;line-height:1.9}.journey-first-reading p+p{margin-top:10px}.journey-find,.journey-tools,.journey-ways{padding:36px 0 40px;border-top:1px solid var(--journey-line);scroll-margin-top:110px}.journey-find h2,.journey-tools h2,.journey-ways h2{font:700 1.75rem/1.6 var(--font-display),Georgia,serif;margin:0 0 12px}.journey-find>p,.journey-tools>p,.journey-ways>p{font-size:1rem;line-height:1.9;color:rgb(var(--c-ink-soft));max-width:740px}.journey-use-list{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin-top:20px}.journey-use{border-top:1px solid var(--journey-line);padding:22px 0;text-decoration:none}.journey-use small{font-size:.8125rem;color:var(--journey-accent)}.journey-use h3{font-size:1.125rem;font-weight:700;line-height:1.6;margin:5px 0}.journey-use p{font-size:.875rem;line-height:1.8;color:rgb(var(--c-ink-soft))}.journey-use>span{display:block;margin-top:8px;font-size:.875rem;color:var(--journey-accent);font-weight:700}.journey-find .catalog-secondary{margin-top:20px}.journey-counts{font-size:.8125rem!important;margin-top:20px}@media(min-width:1200px){.journey-home{padding-left:0;padding-right:0}}@media(max-width:1000px){.journey-row{gap:14px}.journey-node{padding:17px 13px 13px}.journey-name{font-size:1.25rem}.journey-description{font-size:.8125rem}.journey-experiment-grid{gap:28px}}@media(max-width:700px){.journey-home{padding:0 18px 2rem}.journey-hero{display:block;padding:28px 0 24px}.journey-hero h1{font-size:2.6875rem}.journey-hero-sub{font-size:.9375rem}.journey-invite{border:0;padding:16px 0 0}.journey-invite p{font-size:.9375rem}.journey-section-heading h2{font-size:1.4rem}.journey-lines{display:none}.journey-row{display:grid;grid-template-columns:1fr;gap:14px}.journey-lower{width:100%;margin:14px 0 0}.journey-node{padding:17px 18px}.journey-name{font-size:1.5rem}.journey-description{font-size:.9375rem}.journey-enter,.journey-topics{font-size:.8125rem}.journey-map-footer{display:block}.journey-detail{padding:22px 18px}.journey-experiment-grid{grid-template-columns:1fr;gap:20px}.journey-experiment-intro h2{font-size:1.75rem}.journey-experiment-box{padding:18px}.journey-use-list{grid-template-columns:1fr}.journey-worlds{padding-bottom:26px}.journey-first{padding:30px 0}}@media(max-width:350px){.journey-hero h1{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){.journey-home{scroll-behavior:auto}.journey-home *{transition:none!important}}