.journey-page{background:var(--showroom-bg,#091219);color:var(--showroom-ink,#edf1f2);margin:0;font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif}.journey-page>.site-header,.journey-page>.site-footer:not(.showroom-footer){display:none}.journey-page a{color:inherit;text-underline-offset:.24em}.journey-page button{font:inherit;color:inherit}.journey-page :focus-visible,.real-journey :focus-visible{outline:3px solid var(--showroom-cue,#b8d6de);outline-offset:4px}.journey-page [hidden]{display:none!important}.real-journey{--journey-pad:clamp(1rem,3vw,3.5rem);--journey-ink:var(--showroom-ink,#edf1f2);--journey-muted:var(--showroom-muted,#aabac1);--journey-base:var(--showroom-bg,#091219);max-width:1920px;color:var(--journey-ink);background:var(--journey-base);margin:auto;font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif}.real-journey a{color:inherit;text-underline-offset:.24em}.real-journey [hidden]{display:none!important}.journey-heading{padding:1.4rem var(--journey-pad);justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.journey-heading a{align-items:center;min-height:44px;text-decoration:none;display:flex}.journey-heading p{color:var(--journey-muted);margin:0;font-size:.9rem}.journey-home{letter-spacing:-.035em;font-size:1.2rem;font-weight:600}.chapter-navigation{z-index:30;padding:0 var(--journey-pad);background:color-mix(in srgb,var(--journey-base) 96%,transparent);border-block:1px solid var(--showroom-line,#526975);scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:clamp(.2rem,2vw,2rem);display:flex;position:sticky;top:0;overflow-x:auto}.chapter-navigation a{min-height:58px;color:var(--journey-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.7rem;padding:.5rem;font-size:.9rem;text-decoration:none;display:flex}.chapter-navigation a[aria-current]{color:var(--journey-ink);border-color:var(--showroom-cue,#b8d6de)}.chapter-navigation .journey-exit{background:var(--journey-base);color:var(--journey-ink);box-shadow:-1rem 0 1rem var(--journey-base);margin-left:auto;padding-inline:1rem;position:sticky;right:0}.chapter-number{font-variant-numeric:tabular-nums;opacity:.65;font-size:.7rem}.chapter-picker{display:none}.journey-layout{padding:0 var(--journey-pad);grid-template-columns:minmax(280px,.8fr) minmax(0,1.65fr);gap:clamp(2rem,4vw,5rem);display:grid;position:relative}.journey-screen{grid-area:1/2;align-self:start;min-width:0;padding-top:12px;position:sticky;top:72px}.journey-screen-top{min-height:48px;color:var(--journey-muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.journey-screen-top [data-scene-label]{margin-right:auto}.journey-screen-top .scene-return-control{padding:0}.journey-screen-top a,.journey-screen-top .scene-return-control{border:1px solid color-mix(in srgb,var(--journey-muted) 35%,transparent);background:color-mix(in srgb,var(--showroom-panel) 60%,transparent);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.journey-screen-top svg{width:20px;height:20px}.journey-context[hidden]{visibility:hidden;display:block!important}.journey-context{max-width:65ch;min-height:2.7em;color:var(--journey-muted);text-wrap:pretty;margin:.65rem 0 0;font-size:.8rem;line-height:1.4}.journey-viewport{isolation:isolate;background:var(--showroom-panel,#12232b);border:1px solid var(--showroom-line,#526975);border-radius:5px;height:calc(100dvh - 180px);min-height:320px;max-height:960px;position:relative;overflow:hidden}.journey-poster,[data-environment],.journey-cover{position:absolute;inset:0}.journey-poster{z-index:1}.journey-poster img{object-fit:cover;width:100%;height:100%}.journey-isolated{border:0;width:100%;height:100%;display:block}.journey-enhanced [data-environment]{pointer-events:none}.journey-enhanced.is-interacting [data-environment]{pointer-events:auto}.journey-cover{z-index:4;pointer-events:none;overflow:hidden}.journey-proxy{transform-origin:50%;position:absolute}.journey-load{z-index:5;background:color-mix(in srgb,var(--journey-base) 96%,transparent);border:1px solid var(--showroom-line,#526975);flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem;font-size:.9rem;display:flex;position:absolute;inset:auto 1rem 1rem}.journey-load p{width:100%;margin:0}.journey-load a,.journey-load button{min-height:44px;padding:.6rem .8rem}.journey-load button{border:1px solid var(--showroom-line,#526975);background:var(--showroom-panel,#12232b);cursor:pointer;border-radius:3px}.journey-scene-controls{z-index:3;pointer-events:none;position:absolute;inset:0}.journey-scene-controls button{color:#fff;cursor:pointer;pointer-events:auto;touch-action:pan-y;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.scene-control-disc{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:#14212759;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:64px;height:64px;transition:opacity .18s,transform .18s;display:grid;transform:scale(.94);box-shadow:inset 0 1px #ffffff30,0 6px 24px #0004}.scene-control-disc svg{width:26px;height:26px}.scene-return-icon{display:none}@media (hover:hover){.journey-viewport:hover .scene-control-disc{opacity:1;transform:none}}.journey-scene-controls button:focus-visible .scene-control-disc,.scene-controls-visible .scene-control-disc{opacity:1;transform:none}.journey-scene-controls button:focus-visible{outline-offset:-4px}.is-interacting .journey-scene-controls button{width:44px;height:44px;inset:12px auto auto 12px}.is-interacting .scene-control-disc{opacity:1;background:#0b1727b8;width:44px;height:44px;transform:none}.is-interacting .scene-play-icon{display:none}.is-interacting .scene-return-icon{display:block}:root[data-showroom-motion=reduce] .scene-control-disc{transition:none}.journey-enhanced .chapter-stage-slot{display:none}.journey-static-guidance{color:var(--journey-muted);padding:1.5rem 0}.journey-enhanced:not(.journey-compact) .journey-static-guidance{display:none}.journey-story{grid-area:1/1;min-width:0}.journey-chapter{flex-direction:column;justify-content:space-between;gap:2rem;min-height:125svh;padding:clamp(4rem,12vh,8rem) 0 5rem;scroll-margin-top:90px;display:flex}.chapter-position{color:var(--journey-muted);font-variant-numeric:tabular-nums;align-items:center;gap:1.2rem;margin:0 0 2rem;font-size:.75rem;display:flex}.chapter-position span{font-size:.9rem}.journey-chapter h1,.journey-chapter h2{color:var(--journey-ink);letter-spacing:-.055em;overflow-wrap:anywhere;max-width:12ch;margin:0 0 1.7rem;font-size:clamp(2.25rem,4vw,4.75rem);font-weight:450;line-height:1.04}.chapter-notice{color:var(--journey-ink);max-width:38ch;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65}.chapter-action{border-left:2px solid var(--showroom-cue,#b8d6de);max-width:40ch;margin:2rem 0 1.5rem;padding-left:1rem;font-size:.95rem;line-height:1.6}.chapter-action span{margin-bottom:.4rem;font-weight:600;display:block}.chapter-possibility{color:var(--journey-muted);max-width:42ch;font-size:.9rem;line-height:1.65}.chapter-full{align-items:center;min-height:44px;margin-top:.75rem;font-size:.85rem;display:inline-flex}.chapter-connection{letter-spacing:-.025em;max-width:25ch;color:var(--journey-muted);border-top:1px solid var(--showroom-line,#526975);padding-top:2rem;font-size:clamp(1.3rem,2vw,2rem);line-height:1.4}.real-journey{--journey-reading-gleam:#fff}:root[data-showroom-theme=light] .real-journey{--journey-reading-gleam:#0d5362}@supports ((-webkit-background-clip:text) or (background-clip:text)){.real-journey [data-reading=current],.real-journey [data-reading=current] span{background-image:linear-gradient(90deg,var(--journey-muted) 0%,var(--journey-muted) 43%,var(--journey-reading-gleam) 50%,var(--journey-muted) 57%,var(--journey-muted) 100%);-webkit-text-fill-color:transparent;background-position:100%;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s ease-in-out both journey-reading-glyph}}@keyframes journey-reading-glyph{0%{-webkit-text-fill-color:transparent;background-position:100%}99%{-webkit-text-fill-color:transparent;background-position:0%}to{-webkit-text-fill-color:currentColor;background-position:0%}}:root[data-showroom-motion=reduce] .real-journey [data-reading=current],:root[data-showroom-motion=reduce] .real-journey [data-reading=current] span{-webkit-text-fill-color:currentColor;background-image:none;animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-showroom-motion=full]) .real-journey [data-reading=current],:root:not([data-showroom-motion=full]) .real-journey [data-reading=current] span{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@media (forced-colors:active){.real-journey [data-reading=current],.real-journey [data-reading=current] span{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.chapter-static{margin:0}.chapter-static img{width:100%;height:auto}.chapter-static figcaption{color:var(--journey-muted);padding:.5rem 0}.journey-enhanced .chapter-static{display:none}.journey-ending{padding:8rem var(--journey-pad);border-top:1px solid var(--showroom-line,#526975);grid-template-columns:1fr 1fr;gap:2rem 5rem;display:grid}.journey-ending h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,5vw,5rem);font-weight:450;line-height:1.05}.journey-ending p{max-width:43ch;color:var(--journey-muted);line-height:1.75}.journey-ending div{flex-wrap:wrap;grid-column:2;gap:1.4rem;display:flex}.journey-ending a{align-items:center;min-height:44px;display:inline-flex}@media (forced-colors:active){.journey-scene-controls button,.journey-scene-controls button[aria-pressed=true],.journey-scene-controls button[aria-pressed=true]:hover,.chapter-navigation a[aria-current]{color:canvastext;box-shadow:none;background:canvas;border:2px solid buttontext}.journey-scene-controls span{color:canvastext;text-shadow:none;background:canvas}}@media (width<=1050px){.journey-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:1.5rem}}@media (width<=760px){.journey-heading{min-height:60px;padding-block:.6rem}.journey-heading p{display:none}.chapter-navigation{gap:.2rem}.chapter-navigation a{gap:.4rem;min-height:49px;font-size:.8rem}.journey-enhanced .chapter-navigation .chapter-nav-link{display:none}.journey-enhanced .chapter-picker{flex:1;align-items:center;gap:.7rem;min-width:0;font-size:.75rem;display:flex}.chapter-picker select{background:var(--journey-base);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--journey-ink);font:inherit;border:0;flex:1;font-size:.85rem}.chapter-navigation .journey-exit{box-shadow:none;padding-inline:.4rem;font-size:.75rem}.journey-layout{padding:0 max(1rem,env(safe-area-inset-left));display:block}.journey-screen{z-index:auto;background:var(--journey-base);width:100%;margin:0;padding:0;position:relative;top:auto}.journey-layout>.journey-screen{display:none}.journey-screen-top{min-height:52px;padding-bottom:8px;font-size:.8rem}.journey-viewport{height:var(--mobile-scene-height);border-radius:12px;min-height:0;max-height:none}.journey-context{height:4.2em;margin:.8rem 0 0;font-size:.8rem;overflow:auto}.journey-chapter{border-bottom:1px solid color-mix(in srgb,var(--showroom-line) 45%,transparent);gap:1.4rem;min-height:0;padding:3rem 0 4rem;scroll-margin-top:76px}.real-journey{--mobile-scene-height:clamp(340px,62svh,540px)}.journey-enhanced .chapter-stage-slot{height:calc(var(--mobile-scene-height) + 52px + 4.5rem);min-width:0;display:block}.chapter-stage-slot .chapter-static{padding-top:52px;display:block}.chapter-stage-slot .chapter-static img{height:var(--mobile-scene-height);object-fit:cover;border-radius:12px}.chapter-stage-slot.is-selected>.chapter-static{display:none}.chapter-action{margin-top:0}.journey-chapter h1,.journey-chapter h2{max-width:17ch;font-size:clamp(2.2rem,8.5vw,3.5rem)}.chapter-position{margin-bottom:1.1rem}.chapter-notice{max-width:40ch}.chapter-connection{max-width:29ch;margin-top:1rem}.journey-ending{padding-block:4rem;display:block}.journey-ending p{margin:1.8rem 0}}.journey-compact .journey-screen{display:none}.journey-compact .journey-layout,.journey-compact .chapter-static{display:block}.journey-compact .chapter-stage-slot{height:auto;display:block}.journey-compact .chapter-stage-slot .chapter-static{padding:0;display:block}.journey-compact .journey-chapter{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:100svh;padding-block:3rem;scroll-margin-top:70px;display:grid}.journey-compact .chapter-body,.journey-compact .chapter-connection{grid-column:1/-1}@media (width<=760px){.journey-compact .journey-chapter{display:flex}}@media (prefers-reduced-motion:reduce){.chapter-navigation{scroll-behavior:auto}}
