/* V23: middle-axis journey and a liquid-glass personal archive. */
.learning-journey .journey{max-width:none}.learning-journey .journey-timeline{width:min(100%,680px);max-width:680px;margin:27px auto 0;padding:0}.learning-journey .journey-timeline:before{left:50%;top:6px;bottom:7px}.learning-journey .journey-entry{display:grid;grid-template-columns:1fr 1fr;align-items:start}.learning-journey .journey-entry:before{left:calc(50% - 4px);top:5px}.learning-journey .journey-copy{max-width:280px}.learning-journey .journey-entry:nth-child(odd) .journey-copy{grid-column:1;justify-self:end;padding-right:32px;text-align:right}.learning-journey .journey-entry:nth-child(even) .journey-copy{grid-column:2;justify-self:start;padding-left:32px;text-align:left}.learning-journey .journey-entry:nth-child(odd) .journey-copy time,.learning-journey .journey-entry:nth-child(odd) .journey-copy h4 small{margin-left:auto}.learning-journey .journey-entry:nth-child(odd) .journey-copy h4 small{margin-right:0}.learning-journey .journey-entry:nth-child(even) .journey-copy h4 small{margin-left:0}.learning-journey .journey-now .journey-copy{padding-top:0}

.milestones{position:relative;overflow:hidden;padding-top:78px;padding-bottom:82px;background:linear-gradient(108deg,rgba(236,239,235,.44),rgba(251,250,247,.68) 42%,rgba(239,235,228,.5))}.milestones:before,.milestones:after{content:"";position:absolute;z-index:0;width:46vw;height:46vw;border-radius:50%;filter:blur(72px);opacity:.12;pointer-events:none}.milestones:before{top:12%;left:-25vw;background:#aac6d5}.milestones:after{right:-24vw;bottom:1%;background:#d3bcd6}.milestones-head,.milestone-grid{position:relative;z-index:1}.milestones-head{margin-bottom:44px}.milestones-head>span{display:block;margin-bottom:10px;font:600 10px "Manrope",sans-serif;letter-spacing:.16em;color:#8a4d39}.milestones-head h2{margin:0;font:600 clamp(37px,4.2vw,58px)/1.05 "Noto Serif SC",serif;letter-spacing:-.06em;color:#25342f}.milestones-head p{margin:14px 0 0;color:#65736b;font:15px/1.7 "Noto Serif SC",serif}.milestone-grid{--ambient-x:50%;--ambient-y:45%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1320px}.milestone-grid:before{content:"";position:absolute;z-index:-1;left:var(--ambient-x);top:var(--ambient-y);width:440px;height:440px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(160,195,214,.13),transparent 67%);filter:blur(16px);pointer-events:none;transition:left .35s ease,top .35s ease}.milestone-card{position:relative;display:block;min-width:0;aspect-ratio:5/4;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer;perspective:1000px;text-align:left;transform:perspective(900px) translateY(0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease;opacity:0;filter:blur(6px);overflow:visible}.milestone-card.is-visible{opacity:1;filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease,opacity .65s ease}.milestone-card:hover,.milestone-card:focus-visible{transform:perspective(900px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));outline:0}.milestone-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.65,.2,1)}.milestone-card.is-flipped .milestone-card-inner{transform:rotateY(180deg)}.milestone-face{position:absolute;inset:0;display:flex;flex-direction:column;box-sizing:border-box;padding:26px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(244,246,243,.26));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -16px 30px rgba(255,255,255,.07),0 12px 32px rgba(48,61,57,.055);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.milestone-front:after{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,40%),rgba(255,255,255,.42),transparent 28%);opacity:.25;pointer-events:none;transition:opacity .35s ease}.milestone-card:hover .milestone-front:after{opacity:.46}.milestone-front small{position:relative;z-index:1;display:block;font:600 9px/1.35 "Manrope",sans-serif;letter-spacing:.12em;color:#8a4d39}.milestone-front strong{position:relative;z-index:1;display:block;margin:31px 0 8px;font:600 clamp(18px,1.55vw,23px)/1.17 "Noto Serif SC",serif;letter-spacing:-.045em;color:#25342f}.milestone-front p{position:relative;z-index:1;margin:0;color:#65736b;font:13px/1.55 "Noto Serif SC",serif}.milestone-front i{position:relative;z-index:1;display:block;margin-top:auto;padding-top:15px;font:11px/1.55 "Noto Serif SC",serif;font-style:normal;color:#4e5d54}.milestone-front b{position:relative;z-index:1;display:block;margin-top:13px;font:600 9px "Manrope",sans-serif;letter-spacing:.12em;color:#8a4d39;opacity:.46;transition:opacity .3s}.milestone-card:hover .milestone-front b,.milestone-card:focus-visible .milestone-front b{opacity:1}.milestone-back{align-items:center;justify-content:center;transform:rotateY(180deg);padding:14px;background:rgba(250,250,247,.55)}.milestone-back img{width:100%;height:100%;object-fit:cover;border-radius:10px}.milestone-back.contain img{object-fit:contain}.milestone-back em{position:absolute;right:18px;bottom:17px;padding:5px 7px;border-radius:999px;background:rgba(251,250,247,.72);color:#4e5d54;font:9px "Manrope",sans-serif;letter-spacing:.08em;font-style:normal}.archive-pending span{font:600 25px/1.25 "Noto Serif SC",serif;letter-spacing:-.05em;color:#47564e}.archive-pending em{position:static;margin-top:18px;background:none;padding:0;color:#7a8078;font-size:10px;text-align:center}.has-glow:before{content:"";position:absolute;z-index:-1;inset:9px;border-radius:18px;background:radial-gradient(circle at 40% 35%,rgba(151,197,224,.27),transparent 66%);filter:blur(18px);opacity:.11;animation:milestoneGlow 5s ease-in-out infinite}.has-glow:nth-child(2):before{animation-delay:-1.7s}.has-glow:nth-child(6):before{animation-delay:-3.3s}.milestone-ending{cursor:default}.milestone-ending .milestone-face{background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(230,237,235,.32));}.milestone-ending strong{font-size:clamp(25px,2.2vw,34px);line-height:1.02;margin-top:auto}.milestone-ending .milestone-front b{margin-top:auto;font-size:23px;opacity:.8;animation:continuingArrow 3s ease-in-out infinite}.milestone-ending .milestone-front i{display:none}@keyframes milestoneGlow{0%,100%{opacity:.11}50%{opacity:.22}}@keyframes continuingArrow{50%{transform:translateX(5px)}}
@media(max-width:1000px){.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-card{aspect-ratio:5/3}.milestone-front strong{font-size:24px}}@media(max-width:600px){.milestones{padding-top:62px;padding-bottom:64px}.milestones-head{margin-bottom:33px}.milestones-head h2{font-size:40px}.milestone-grid{grid-template-columns:1fr;gap:16px}.milestone-card{aspect-ratio:auto;height:270px}.milestone-face{padding:25px}.milestone-grid:before{display:none}.milestone-card:hover{transform:none}.milestone-front:after{display:none}.learning-journey .journey-timeline{width:100%;margin-left:0;margin-right:0}.learning-journey .journey-entry{display:block;padding-left:29px}.learning-journey .journey-timeline:before{left:0}.learning-journey .journey-entry:before{left:-4px}.learning-journey .journey-entry:nth-child(odd) .journey-copy,.learning-journey .journey-entry:nth-child(even) .journey-copy{max-width:none;padding:0;text-align:left}.learning-journey .journey-entry:nth-child(odd) .journey-copy time{margin-left:0}.learning-journey .journey-entry:nth-child(odd) .journey-copy h4 small{margin-left:0}}
@media(prefers-reduced-motion:reduce){.milestone-card{opacity:1;filter:none;transition:none}.milestone-card-inner{transition:none}.has-glow:before,.milestone-ending .milestone-front b{animation:none}.milestone-grid:before{display:none}}
