.journey-page{--j-bg:var(--site-bg);--j-elevated:var(--site-elevated);--j-surface:var(--site-surface);--j-surface-hover:var(--site-surface-alt);--j-surface-subtle:var(--site-surface-subtle);--j-border:var(--site-border);--j-border-subtle:var(--site-border-subtle);--j-border-strong:var(--site-border-strong);--j-border-hover:var(--site-border-hover);--j-shadow:var(--site-shadow);--j-shadow-hover:var(--site-shadow-hover);--j-modal-backdrop:var(--site-modal-backdrop);--j-text-primary:var(--site-text);--j-text-secondary:var(--site-text-secondary);--j-text-muted:var(--site-text-muted);--j-accent-primary:var(--site-accent);--j-accent-secondary:var(--site-accent-secondary);--j-accent-hover:var(--site-accent-hover);--j-accent-glow:var(--site-accent-glow);--j-accent-ai:var(--site-accent-ai);--j-accent-data:var(--site-accent-data);--j-accent-software:var(--site-accent-software);--j-accent-research:var(--site-accent-research);--j-accent-education:var(--site-accent-education);font-size:16px;line-height:1.5;--j-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--j-font-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--j-fs-xs:12px;--j-fs-sm:13px;--j-fs-base:15px;--j-fs-md:16px;--j-fs-lg:18px;--j-fs-xl:22px;--j-fs-2xl:28px;--j-fs-3xl:36px;--j-fs-4xl:44px;--j-radius-sm:6px;--j-radius-md:10px;--j-radius-lg:16px;--j-radius-full:9999px;--j-transition:200ms cubic-bezier(0.16,1,0.3,1);--j-transition-slow:350ms cubic-bezier(0.16,1,0.3,1);--j-motion-page:200ms cubic-bezier(0.16,1,0.3,1);--j-motion-view:220ms cubic-bezier(0.16,1,0.3,1);--j-motion-modal:180ms cubic-bezier(0.16,1,0.3,1);--j-focus-ring-width:3px;--j-focus-ring-offset:2px;--j-topic-desc-lines:2;--j-topic-desc-line:1.4;background-color:var(--j-bg);color:var(--j-text-secondary);font-family:var(--j-font-sans);min-height:calc(100vh - 80px);overflow-x:hidden;position:relative;transition:background-color .2s ease,color .2s ease;width:100%}.journey-page,.journey-page *,.journey-page :after,.journey-page :before{box-sizing:border-box}.journey-page:before{background-image:radial-gradient(var(--site-grid-dot) 1px,transparent 1px);background-size:28px 28px;content:"";height:600px;left:0;mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none;position:absolute;right:0;top:0;z-index:0}.journey-container{margin:0 auto;max-width:1280px;padding:0 24px 80px;position:relative;z-index:1}.is-hidden,.journey-view-container.is-hidden{display:none!important}.journey-empty-state{color:var(--j-text-muted);font-size:var(--j-fs-base);padding:60px 20px;text-align:center}.journey-hero{padding:48px 16px 24px;position:relative;text-align:center}.journey-pref-bar{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin:0 auto 16px;max-width:1280px}.journey-pref-btn{align-items:center;background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-full);color:var(--j-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:500;gap:6px;height:32px;justify-content:center;padding:0 10px;transition:all var(--j-transition)}.journey-pref-btn:hover{background:var(--j-surface-hover);border-color:var(--j-border-hover);color:var(--j-text-primary)}.journey-pref-btn:focus-visible{outline:2px solid var(--j-accent-primary);outline-offset:2px}.journey-pref-btn .journey-icon{height:14px;width:14px}.journey-eyebrow{align-items:center;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.35);border-radius:var(--j-radius-full);color:#93c5fd;display:inline-flex;font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:600;letter-spacing:.12em;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}:root[data-theme=light] .journey-eyebrow{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.3);color:#1e40af}.journey-title{color:var(--j-text-primary);font-size:var(--j-fs-4xl);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.journey-title-accent{background:linear-gradient(135deg,#6ea8ff 0,var(--j-accent-primary) 50%,#00e5ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.journey-subtitle{font-size:var(--j-fs-lg);font-weight:400;margin:0 auto 8px;max-width:640px}.journey-lead,.journey-subtitle{color:var(--j-text-secondary);line-height:1.5}.journey-lead{font-size:var(--j-fs-sm);margin:0 auto;max-width:580px}.journey-controls-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:28px}.journey-controls-main{align-items:center;display:flex;gap:12px;justify-content:center}.journey-segmented-switch{background:var(--j-surface);border:1px solid var(--j-border);box-shadow:0 2px 8px rgba(0,0,0,.15);padding:4px}.journey-segmented-switch,.journey-switch-btn{border-radius:var(--j-radius-full);display:inline-flex}.journey-switch-btn{align-items:center;background:transparent;border:none;color:var(--j-text-secondary);cursor:pointer;font-family:var(--j-font-sans);font-size:var(--j-fs-sm);font-weight:500;gap:8px;padding:8px 18px;transition:all var(--j-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.journey-switch-btn:hover{color:var(--j-text-primary)}.journey-switch-btn:focus-visible{outline:2px solid var(--j-accent-primary);outline-offset:2px}.journey-switch-btn[aria-selected=true]{background:#2563eb;box-shadow:0 2px 10px rgba(37,99,235,.35);color:#fff}:root[data-theme=light] .journey-switch-btn[aria-selected=true]{background:#1d4ed8;box-shadow:0 2px 10px rgba(29,78,216,.25);color:#fff}.journey-switch-btn .journey-icon{height:14px;width:14px}.journey-lang-toggle{align-items:center;background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-full);color:var(--j-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:600;gap:6px;padding:6px 12px;transition:all var(--j-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.journey-lang-toggle:hover{background:var(--j-surface-hover);border-color:var(--j-border-hover);color:var(--j-text-primary)}.journey-lang-toggle:focus-visible{outline:2px solid var(--j-accent-primary);outline-offset:2px}.journey-lang-toggle .journey-icon{height:14px;width:14px}.journey-filter-bar{align-items:center;display:flex;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 6px}.journey-filter-bar::-webkit-scrollbar{display:none}.journey-filter-pill{align-items:center;background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-full);color:var(--j-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--j-font-sans);font-size:var(--j-fs-xs);font-weight:500;height:32px;padding:0 14px;transition:all var(--j-transition);white-space:nowrap}.journey-filter-pill:hover{background:var(--j-surface-hover);border-color:var(--j-border-hover);color:var(--j-text-primary)}.journey-filter-pill:focus-visible{outline:2px solid var(--j-accent-primary);outline-offset:2px}.journey-filter-pill[aria-pressed=true]{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.3);color:#fff}:root[data-theme=light] .journey-filter-pill[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 8px rgba(29,78,216,.2);color:#fff}.journey-timeline-wrapper{margin:28px auto 0;max-width:1280px;padding:10px 0;position:relative}.journey-timeline-rail{background:linear-gradient(180deg,var(--j-accent-primary) 0,rgba(79,140,255,.5) 40%,rgba(79,140,255,.2) 85%,transparent 100%);bottom:0;left:50%;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);width:2px;z-index:1}:root[data-theme=light] .journey-timeline-rail{background:linear-gradient(180deg,var(--j-accent-primary) 0,rgba(37,99,235,.35) 40%,rgba(37,99,235,.12) 85%,transparent 100%)}.journey-year-group{margin-bottom:28px;position:relative;z-index:2}.journey-year-group:last-child{margin-bottom:0}.journey-mobile-dot,.journey-year-mobile-badge{display:none}.journey-year-items{display:flex;flex-direction:column;gap:16px;position:relative}.journey-timeline-row{align-items:stretch;display:grid;grid-template-columns:1fr 72px 1fr;position:relative;width:100%}.journey-timeline-col{align-items:stretch;display:flex;width:100%}.journey-timeline-col-left{justify-content:flex-end}.journey-timeline-col-right{justify-content:flex-start}.journey-card-wrapper{align-items:stretch;display:flex;height:100%;justify-content:inherit;position:relative;width:100%}.journey-timeline-anchor{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:48px;position:relative;z-index:3}.journey-year-node{align-items:center;background:var(--j-surface);border:1.5px solid var(--j-accent-primary);border-radius:var(--j-radius-full);box-shadow:0 0 14px var(--j-accent-glow),var(--j-shadow);color:var(--j-text-primary);display:inline-flex;font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:700;justify-content:center;letter-spacing:.05em;margin-bottom:6px;padding:3px 12px;white-space:nowrap;z-index:4}.journey-anchor-dot{background:var(--j-bg);border:2px solid var(--j-accent-primary);border-radius:var(--j-radius-full);box-shadow:0 0 8px var(--j-accent-glow);height:12px;width:12px;z-index:3}.journey-anchor-dot.is-subtle{border-width:1.5px;height:8px;opacity:.75;width:8px}.journey-timeline-col-left .journey-card-wrapper:after{right:-36px}.journey-timeline-col-left .journey-card-wrapper:after,.journey-timeline-col-right .journey-card-wrapper:before{background:var(--j-border);content:"";height:2px;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:1}.journey-timeline-col-right .journey-card-wrapper:before{left:-36px}.journey-card{background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-md);box-shadow:var(--j-shadow);display:flex;flex-direction:column;height:100%;justify-content:space-between;max-width:540px;padding:16px 18px;position:relative;transition:transform var(--j-transition),border-color var(--j-transition),box-shadow var(--j-transition);width:100%}.journey-card:hover{border-color:var(--j-border-hover);box-shadow:var(--j-shadow-hover);transform:translateY(-2px)}.journey-card.no-media{border-top:2px solid var(--j-card-accent,var(--j-border-subtle))}.journey-card.topic-ai{--j-card-accent:var(--j-accent-ai)}.journey-card.topic-data{--j-card-accent:var(--j-accent-data)}.journey-card.topic-software{--j-card-accent:var(--j-accent-software)}.journey-card.topic-research{--j-card-accent:var(--j-accent-research)}.journey-card.topic-education{--j-card-accent:var(--j-accent-education)}.journey-card-header{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:12px}.journey-badge{align-items:center;border-radius:var(--j-radius-full);display:inline-flex;font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:600;gap:6px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.journey-badge-pulse{animation:journey-pulse 2s ease-in-out infinite;background:currentColor;border-radius:var(--j-radius-full);display:inline-block;height:6px;width:6px}@keyframes journey-pulse{0%{opacity:.9;transform:scale(.9)}50%{opacity:.3;transform:scale(1.4)}to{opacity:.9;transform:scale(.9)}}.journey-badge-active{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.35);color:#93c5fd}:root[data-theme=light] .journey-badge-active{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.3);color:#1e40af}.journey-badge-wip{background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.4);color:#fcd34d}:root[data-theme=light] .journey-badge-wip{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#92400e}.journey-badge-completed{background:var(--j-surface-subtle);border:1px solid var(--j-border-subtle);color:var(--j-text-secondary)}.journey-card-period{color:var(--j-text-secondary);font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:500;margin-left:auto}.journey-card-body{display:block;flex:1}.journey-card.has-media .journey-card-body{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(130px,36%)}.journey-card-content{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.journey-card-title{color:var(--j-text-primary);font-size:var(--j-fs-base);font-weight:700;letter-spacing:-.015em;-webkit-line-clamp:2;line-height:1.25;margin:0 0 6px}.journey-card-desc,.journey-card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.journey-card-desc{color:var(--j-text-secondary);font-size:var(--j-fs-xs);-webkit-line-clamp:3;line-height:1.45;margin:0 0 8px}.journey-card-media{align-items:center;background:rgba(0,0,0,.25);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-sm);display:flex;height:100%;justify-content:center;max-height:120px;min-height:95px;overflow:hidden;width:100%}:root[data-theme=light] .journey-card-media{background:#eef2f6}.journey-card-media img{display:block;height:100%;-o-object-position:center;object-position:center;width:100%}.journey-card-media.is-contain img{-o-object-fit:contain;object-fit:contain;padding:4px}.journey-card-media.is-cover img{-o-object-fit:cover;object-fit:cover}.journey-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.journey-tag{align-items:center;background:var(--j-surface-subtle);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-sm);color:var(--j-text-secondary);display:inline-flex;font-family:var(--j-font-mono);font-size:11px;font-weight:500;padding:2px 7px}.journey-card-footer{align-items:center;border-top:1px solid var(--j-border-subtle);display:flex;gap:12px;justify-content:flex-start;margin-top:10px;padding-top:10px}.journey-btn-explore{align-items:center;background:transparent;border:none;color:var(--j-accent-primary);cursor:pointer;display:inline-flex;font-family:var(--j-font-sans);font-size:var(--j-fs-sm);font-weight:600;gap:6px;padding:0;transition:color var(--j-transition),gap var(--j-transition)}.journey-btn-explore:hover{color:var(--j-accent-hover);gap:8px}.journey-btn-explore:focus-visible{border-radius:4px;outline:2px solid var(--j-accent-primary);outline-offset:2px}.journey-btn-explore .journey-icon{height:14px;width:14px}.journey-card-meta-hint{color:var(--j-text-muted);font-family:var(--j-font-mono);font-size:var(--j-fs-xs)}.journey-topics-container{margin:32px auto 0;max-width:1280px;position:relative}.journey-topics-carousel{position:relative;width:100%}.journey-carousel-header{align-items:center;display:flex;justify-content:center;margin-bottom:24px}.journey-carousel-pagination{align-items:center;background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-full);box-shadow:var(--j-shadow);display:inline-flex;gap:12px;padding:4px 8px}.journey-carousel-status.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.journey-carousel-btn{align-items:center;background:var(--j-surface-subtle);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-full);color:var(--j-text-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all var(--j-transition);width:32px}.journey-carousel-btn:hover:not(:disabled){background:var(--j-surface-hover);border-color:var(--j-accent-primary);color:var(--j-accent-primary)}.journey-carousel-btn:focus-visible{outline:var(--j-focus-ring-width) solid var(--j-accent-primary);outline-offset:var(--j-focus-ring-offset)}.journey-carousel-btn:disabled{cursor:not-allowed;opacity:.35}.journey-carousel-btn .journey-icon{height:14px;width:14px}.journey-carousel-status{background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-full);box-shadow:var(--j-shadow);color:var(--j-text-secondary);display:inline-block;font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:600;padding:6px 18px}.journey-carousel-stage{align-items:center;display:flex;position:relative;width:100%}.journey-carousel-side-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-full);box-shadow:0 4px 16px rgba(0,0,0,.2);color:var(--j-text-primary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform var(--j-transition),background var(--j-transition),border-color var(--j-transition),box-shadow var(--j-transition),color var(--j-transition);width:44px;z-index:10}.journey-carousel-side-btn.journey-carousel-side-prev{left:-22px}.journey-carousel-side-btn.journey-carousel-side-next{right:-22px}.journey-carousel-side-btn:hover:not(:disabled){background:var(--j-surface-hover);border-color:var(--j-accent-primary);box-shadow:0 0 16px var(--j-accent-glow),var(--j-shadow-hover);color:var(--j-accent-primary);transform:translateY(-50%) scale(1.08)}.journey-carousel-side-btn:focus-visible{outline:var(--j-focus-ring-width) solid var(--j-accent-primary);outline-offset:var(--j-focus-ring-offset)}.journey-carousel-side-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.journey-carousel-side-btn .journey-icon{height:18px;width:18px}@media (max-width:1340px){.journey-carousel-side-btn.journey-carousel-side-prev{left:8px}.journey-carousel-side-btn.journey-carousel-side-next{right:8px}}.journey-carousel-viewport{overflow:hidden;position:relative;transition:height var(--j-motion-view);width:100%}.journey-carousel-track{align-items:stretch;display:flex;gap:20px;outline:none;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.journey-carousel-track::-webkit-scrollbar{display:none}.journey-carousel-dots{align-items:center;display:inline-flex;gap:8px}.journey-carousel-dot{background:var(--j-border);border:none;border-radius:var(--j-radius-full);cursor:pointer;height:10px;padding:0;transition:all var(--j-motion-page);width:10px}.journey-carousel-dot:hover{background:var(--j-text-muted)}.journey-carousel-dot.is-active{background:var(--j-accent-primary);box-shadow:0 0 10px var(--j-accent-glow);width:24px}.journey-carousel-mobile-btn{display:none}@media (max-width:767px){.journey-carousel-side-btn{display:none!important}.journey-carousel-mobile-btn{display:inline-flex}}.journey-carousel-slide{box-sizing:border-box;flex-shrink:0;opacity:.55;scroll-snap-align:start;transform:scale(.98);transition:opacity var(--j-motion-view),transform var(--j-motion-view)}.journey-carousel-slide.is-active-slide{opacity:1;transform:scale(1)}@media (min-width:1200px){.journey-carousel-slide{flex:0 0 calc(33.33333% - 13.33333px);max-width:calc(33.33333% - 13.33333px)}}@media (min-width:768px) and (max-width:1199px){.journey-carousel-slide{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}}@media (max-width:767px){.journey-carousel-slide{flex:0 0 100%;max-width:100%}}.journey-topic-col{background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-md);border-top:3px solid var(--topic-accent,var(--j-accent-primary));box-shadow:var(--j-shadow);display:flex;flex-direction:column;padding:22px;transition:border-color var(--j-transition),box-shadow var(--j-transition)}.journey-topic-col[data-topic-id=ai]{--topic-accent:var(--j-accent-ai)}.journey-topic-col[data-topic-id=data]{--topic-accent:var(--j-accent-data)}.journey-topic-col[data-topic-id=software]{--topic-accent:var(--j-accent-software)}.journey-topic-col[data-topic-id=research]{--topic-accent:var(--j-accent-research)}.journey-topic-col[data-topic-id=education]{--topic-accent:var(--j-accent-education)}.journey-topic-col-header{align-items:flex-start;border-bottom:1px solid var(--j-border-subtle);display:flex;gap:14px;margin-bottom:16px;padding-bottom:16px}.journey-topic-icon-wrap{align-items:center;background:var(--j-surface-subtle);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-sm);color:var(--topic-accent,var(--j-accent-primary));display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform var(--j-motion-view),color var(--j-motion-view);width:40px}.journey-topic-col:hover .journey-topic-icon-wrap{transform:scale(1.05)}.journey-topic-icon-wrap .journey-icon{height:20px;width:20px}.journey-topic-info{flex:1}.journey-topic-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.journey-topic-name{color:var(--j-text-primary);font-size:var(--j-fs-base);font-weight:700;margin:0}.journey-topic-count{color:var(--topic-accent,var(--j-text-muted));font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:600}.journey-topic-subtitle{color:var(--j-text-secondary);font-size:var(--j-fs-xs);line-height:1.4;margin:0}.journey-topic-col>.journey-topic-cards-list{align-content:start;flex:1 1 auto;margin-bottom:12px}.journey-topic-pager{align-items:center;border-top:1px solid var(--j-border-subtle);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:12px}.journey-topic-pager-btn{align-items:center;background:var(--j-surface-subtle);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-full);color:var(--j-text-primary);cursor:pointer;display:inline-flex;font-size:var(--j-fs-xs);font-weight:600;gap:6px;padding:6px 12px;transition:background var(--j-transition),border-color var(--j-transition),color var(--j-transition)}.journey-topic-pager-btn .journey-icon{height:12px;width:12px}.journey-topic-pager-btn:hover:not(:disabled){background:var(--j-surface-hover);border-color:var(--topic-accent,var(--j-accent-primary));color:var(--topic-accent,var(--j-accent-primary))}.journey-topic-pager-btn:focus-visible{outline:var(--j-focus-ring-width) solid var(--j-accent-primary);outline-offset:var(--j-focus-ring-offset)}.journey-topic-pager-btn:disabled{cursor:not-allowed;opacity:.35}.journey-topic-pager-status{color:var(--j-text-secondary);font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:600;white-space:nowrap}@media (prefers-reduced-motion:reduce){.journey-topic-pager,.journey-topic-pager-btn{animation:none!important;transition:none!important}}.journey-topic-cards-list{display:flex;flex-direction:column;gap:12px}.journey-topic-card{background:var(--j-surface);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-sm);cursor:pointer;padding:14px;transition:transform var(--j-motion-page),border-color var(--j-transition),background var(--j-transition),box-shadow var(--j-transition)}@media (hover:hover) and (pointer:fine){.journey-topic-card:hover{background:var(--j-surface-hover);border-color:var(--topic-accent,var(--j-border-hover));box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}}.journey-topic-card:focus-visible{outline:var(--j-focus-ring-width) solid var(--j-accent-primary);outline-offset:var(--j-focus-ring-offset)}.journey-topic-card-body{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.journey-topic-card-main{flex:1;min-width:0}.journey-topic-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.journey-topic-card-title{color:var(--j-text-primary);font-size:var(--j-fs-base);font-weight:600;line-height:1.3;margin:0}.journey-topic-card-desc{color:var(--j-text-secondary);display:-webkit-box;font-size:var(--j-fs-xs);-webkit-line-clamp:var(--j-topic-desc-lines);line-height:var(--j-topic-desc-line);margin:0;min-height:calc(var(--j-fs-xs)*var(--j-topic-desc-line)*var(--j-topic-desc-lines));-webkit-box-orient:vertical;overflow:hidden}.journey-topic-card-thumb-wrap{align-items:center;background:var(--j-surface);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-sm);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:64px}.journey-topic-card-thumb{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.journey-topic-card-thumb-icon{color:var(--topic-accent,var(--j-accent-primary));opacity:.65}.journey-topic-card-thumb-icon .journey-icon{height:20px;width:20px}@media (max-width:600px){.journey-topic-card-thumb-wrap{height:36px;width:48px}.journey-topic-card-thumb-icon .journey-icon{height:16px;width:16px}}.journey-topic-card-footer{align-items:center;border-top:1px solid var(--j-border-subtle);display:flex;gap:12px;justify-content:flex-start;margin-top:10px;padding-top:10px}@media (prefers-reduced-motion:reduce){.journey-carousel-dot,.journey-carousel-slide,.journey-carousel-track,.journey-carousel-viewport,.journey-topic-card,.journey-topic-icon-wrap{animation:none!important;scroll-behavior:auto!important;transform:none!important;transition:none!important}}.journey-grid{display:flex;flex-direction:column;gap:20px}.journey-grid-list{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grid-card{min-width:0}.journey-grid-pager{align-items:center;display:flex;gap:16px;justify-content:center}.journey-grid-pager-btn{align-items:center;background:var(--j-surface-subtle);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-sm);color:var(--j-text-primary);cursor:pointer;display:inline-flex;gap:8px;padding:8px 14px}.journey-grid-pager-btn:disabled{cursor:not-allowed;opacity:.45}.journey-grid-pager-btn:focus-visible{outline:var(--j-focus-ring-width) solid var(--j-accent-primary);outline-offset:var(--j-focus-ring-offset)}.journey-grid-pager-status{color:var(--j-text-secondary);font-size:var(--j-fs-xs)}.journey-grid-dots{align-items:center;display:inline-flex;gap:8px}.journey-grid-dot{background:var(--j-border);border:none;border-radius:var(--j-radius-full);cursor:pointer;height:10px;padding:0;transition:all var(--j-motion-page);width:10px}.journey-grid-dot:hover{background:var(--j-text-muted)}.journey-grid-dot.is-active{background:var(--j-accent-primary);box-shadow:0 0 10px var(--j-accent-glow);width:24px}.journey-grid-dot:focus-visible{outline:var(--j-focus-ring-width) solid var(--j-accent-primary);outline-offset:var(--j-focus-ring-offset)}@media (max-width:1199px) and (min-width:768px){.journey-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.journey-grid-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.journey-grid,.journey-grid-card,.journey-grid-list,.journey-grid-pager,.journey-grid-pager-btn{animation:none!important;scroll-behavior:auto!important;transform:none!important;transition:none!important}}body.journey-modal-open{overflow:hidden}.journey-modal-backdrop{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--site-modal-backdrop);bottom:0;display:none;justify-content:center;left:0;opacity:0;padding:20px;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--j-motion-modal);z-index:9999}.journey-modal-backdrop.is-open{display:flex;opacity:1;pointer-events:auto}@starting-style{.journey-modal-backdrop.is-open{opacity:0}.journey-modal-backdrop.is-open .journey-modal-dialog{transform:translateY(12px) scale(.98)}}.journey-modal-backdrop.is-open.is-closing{opacity:0;pointer-events:none}.journey-modal-backdrop.is-open.is-closing .journey-modal-dialog{transform:translateY(6px) scale(.98)}.journey-modal-dialog{background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.45);max-height:90vh;max-width:680px;overflow-y:auto;padding:32px;position:relative;transform:translateY(12px) scale(.98);transition:transform var(--j-motion-modal);width:100%}.journey-modal-backdrop.is-open .journey-modal-dialog{transform:translateY(0) scale(1)}.journey-modal-close-btn{align-items:center;background:var(--j-surface-subtle);border:1px solid var(--j-border);border-radius:var(--j-radius-full);color:var(--j-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all var(--j-transition);width:36px;z-index:1}.journey-modal-close-btn:hover{background:var(--j-surface-hover);border-color:var(--j-border-hover);color:var(--j-text-primary)}.journey-modal-close-btn:focus-visible{outline:var(--j-focus-ring-width) solid var(--j-accent-primary);outline-offset:var(--j-focus-ring-offset)}.journey-modal-close-btn .journey-icon{height:16px;width:16px}.journey-modal-header{min-width:0;padding-right:48px}.journey-modal-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;min-width:0}.journey-modal-meta-row #journey-modal-period{min-width:0;overflow-wrap:anywhere}.journey-modal-title{color:var(--j-text-primary);font-size:var(--j-fs-2xl);font-weight:700;line-height:1.25;margin:0 0 16px;min-width:0;overflow-wrap:break-word}.journey-modal-actions-grid[hidden],.journey-modal-actions-title[hidden],.journey-modal-section-title[hidden],.journey-modal-tags[hidden]{display:none}.journey-modal-media{background:rgba(0,0,0,.25);border:1px solid var(--j-border-subtle);border-radius:var(--j-radius-md);height:240px;margin-bottom:20px;overflow:hidden;width:100%}.journey-modal-media img{display:block;height:100%;width:100%}.journey-modal-media.is-contain img{-o-object-fit:contain;object-fit:contain}.journey-modal-media.is-cover img{-o-object-fit:cover;object-fit:cover}.journey-modal-desc{color:var(--j-text-secondary);font-size:var(--j-fs-base);line-height:1.6;margin:0 0 20px}.journey-modal-actions-title,.journey-modal-section-title{color:var(--j-text-muted);font-family:var(--j-font-mono);font-size:var(--j-fs-xs);font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.journey-modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.journey-modal-actions-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.journey-action-btn{align-items:center;border-radius:var(--j-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--j-font-sans);font-size:var(--j-fs-sm);font-weight:600;gap:8px;justify-content:center;padding:12px 18px;text-decoration:none;transition:all var(--j-transition)}.journey-action-btn-primary{background:var(--j-accent-primary);border:1px solid var(--j-accent-primary);box-shadow:0 2px 10px var(--j-accent-glow);color:#fff}.journey-action-btn-primary:hover{background:var(--j-accent-hover);color:#fff}.journey-action-btn-secondary{background:var(--j-surface);border:1px solid var(--j-border);color:var(--j-text-primary)}.journey-action-btn-secondary:hover{background:var(--j-surface-hover);border-color:var(--j-border-hover)}.journey-action-btn:focus-visible{outline:var(--j-focus-ring-width) solid var(--j-accent-primary);outline-offset:var(--j-focus-ring-offset)}.journey-action-btn .journey-icon{height:14px;width:14px}@media (prefers-reduced-motion:reduce){.journey-modal-backdrop,.journey-modal-dialog{animation:none!important;transition:none!important}}@media (max-width:1024px){.journey-container{padding:0 20px 60px}.journey-timeline-row{grid-template-columns:1fr 56px 1fr}.journey-card{max-width:100%}}@media (max-width:840px){.journey-hero{padding:32px 12px 16px}.journey-title{font-size:var(--j-fs-3xl)}.journey-subtitle{font-size:var(--j-fs-base)}.journey-timeline-rail{left:52px;transform:none}.journey-timeline-anchor,.journey-timeline-col-left .journey-card-wrapper:after,.journey-timeline-col-right .journey-card-wrapper:before{display:none!important}.journey-year-group{margin-bottom:24px;position:relative}.journey-year-mobile-badge{display:flex;justify-content:flex-end;left:0;position:absolute;top:14px;width:44px;z-index:4}.journey-mobile-year-text{color:var(--j-accent-primary);font-family:var(--j-font-mono);font-size:11px;font-weight:700;letter-spacing:-.01em;line-height:1}.journey-timeline-row{gap:14px}.journey-timeline-col,.journey-timeline-row{display:flex;flex-direction:column;width:100%}.journey-timeline-col-left,.journey-timeline-col-right{justify-content:stretch}.journey-card-wrapper{box-sizing:border-box;padding-left:64px;position:relative;width:100%}.journey-mobile-dot{background:var(--j-bg);border:2px solid var(--j-accent-primary);border-radius:var(--j-radius-full);box-shadow:0 0 8px var(--j-accent-glow);display:block;height:10px;left:47px;position:absolute;top:18px;width:10px;z-index:3}.journey-mobile-dot:after{background:rgba(79,140,255,.4);content:"";height:2px;left:8px;position:absolute;top:3px;width:11px}.journey-card{box-sizing:border-box;max-width:100%;padding:16px}.journey-card.has-media .journey-card-body{display:flex;flex-direction:column;gap:12px}.journey-card-media{height:130px;max-height:140px;width:100%}.journey-card-title{font-size:var(--j-fs-lg);margin-bottom:6px}.journey-card-desc{font-size:var(--j-fs-sm);line-height:1.45;margin-bottom:8px}.journey-modal-dialog{border-radius:var(--j-radius-md);padding:20px}.journey-modal-media{height:180px}.journey-modal-title{font-size:var(--j-fs-xl)}.journey-modal-actions-grid{grid-template-columns:1fr}.journey-filter-bar{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;gap:6px;padding:3px}.journey-filter-pill{flex-shrink:0}}@media (max-width:430px){.journey-container{padding:0 8px 48px}.journey-title{font-size:var(--j-fs-2xl)}.journey-timeline-rail{left:46px}.journey-year-mobile-badge{width:38px}.journey-mobile-year-text{font-size:10px}.journey-card-wrapper{padding-left:56px}.journey-mobile-dot{height:9px;left:41px;top:16px;width:9px}.journey-mobile-dot:after{left:7px;width:9px}.journey-card{padding:13px}.journey-card-media{height:120px}.journey-btn-explore{font-size:var(--j-fs-xs)}.journey-card-footer{flex-wrap:wrap;gap:8px}.journey-filter-pill{font-size:11px;height:28px;padding:0 10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.journey-badge-pulse{animation:none}}
/*# sourceMappingURL=journey.css.map */