/* The timeline uses a shared vertical rail; only decorative paper is layered. */
#timeline .sectionhead{align-items:flex-start;flex-wrap:wrap;gap:22px}
#timeline .filters{display:flex;flex-wrap:wrap;gap:3px;max-width:100%}
#entries:before{display:none}
.journey-list{--date-width:124px;--rail-gap:40px;list-style:none;margin:32px 0 0;padding:0;position:relative}
.journey-list:before{content:'';position:absolute;left:calc(var(--date-width) + var(--rail-gap)/2);top:28px;bottom:35px;border-left:1px dashed #b3bbcb}
.journey-row{display:grid;grid-template-columns:var(--date-width) minmax(0,1fr);gap:var(--rail-gap);position:relative;padding:0 0 24px;--journey-accent:#5269c9}
.journey-row:before{content:'';position:absolute;left:calc(var(--date-width) + var(--rail-gap)/2 - 5px);top:28px;width:10px;height:10px;border-radius:50%;background:var(--journey-accent);box-shadow:0 0 0 5px #fafbf9}
.journey-row:last-child{padding-bottom:0}
.journey-date{padding-top:23px;text-align:right;font-size:13px;font-weight:600;line-height:1.7;color:var(--journey-accent);font-variant-numeric:tabular-nums}
.journey-date small{display:block;font-size:12px;font-weight:500}
.journey-card{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:24px;align-items:center;width:100%;padding:25px 25px 23px;text-align:left;border:1px solid #cfd8e96b;border-radius:5px 15px 8px 8px;background:linear-gradient(125deg,#edf2ffc9,#f8faffb0);box-shadow:inset 0 1px 0 #fff,2px 3px 0 #e0e6ee45;backdrop-filter:blur(12px);color:#2d3b52;position:relative;transition:box-shadow .25s,background .25s}
button.journey-card:hover{background:#f3f6ff;box-shadow:inset 0 1px 0 #fff,2px 5px 0 #d2dbea70}
.journey-copy{min-width:0;display:block}.journey-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.journey-card h3{font-size:21px;font-weight:600;line-height:1.5;margin:0;letter-spacing:-.3px}
.journey-card p{font-size:13px;line-height:1.9;margin:12px 0 0;color:#647084}
.journey-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;font-size:11px;color:var(--journey-accent);line-height:1.8}
.journey-metrics span:first-child{padding:1px 10px;border-radius:20px;background:#dce4ffbd}
.journey-status{font-size:10px;padding:3px 10px;border-radius:20px;background:#fff9df;color:#947023;white-space:nowrap}
.journey-current .journey-status{background:#fff;color:#5269c9}.journey-current:before{box-shadow:0 0 0 5px #e0e6fd}
.journey-open{display:block;margin-top:17px;font-size:10px;color:#7a869c}.journey-open span{margin-left:7px}
.journey-photos{position:relative;display:block;width:100%;height:112px}
.journey-photos img{display:block;position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 3px 2px #213e6217);transform:rotate(-5deg)}
.journey-photos img:nth-child(2){transform:rotate(6deg) translateY(-6px)}
.journey-photos img:nth-child(3){transform:rotate(-2deg) translateY(4px)}
.journey-startup{--journey-accent:#3f9c7b}.journey-startup .journey-card{background:linear-gradient(125deg,#e7f6efc9,#f8fcf9bf)}.journey-startup .journey-metrics span:first-child{background:#d9efe6}
.journey-education{--journey-accent:#9aa3b2;padding-bottom:17px}.journey-education .journey-card{display:block;padding:21px 25px;background:#f0f1f3ad;border-color:#dde0e54a;box-shadow:none;backdrop-filter:none}.journey-education h3{font-size:18px;color:#5d6471}.journey-education p{margin-top:6px;font-size:12px;color:#8b909a}
.journey-education:nth-child(3){padding-bottom:35px}
.journey-archive{margin:36px 0 0 0;border-top:1px solid #d4d9e1;padding:20px 0 0}
.journey-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;color:#53647c;padding:10px 0}.journey-archive>summary::-webkit-details-marker{display:none}.journey-archive small{font-size:11px;font-weight:400;margin-left:12px;color:#8993a2}.journey-archive-toggle{font-size:22px;transition:transform .2s}.journey-archive[open] .journey-archive-toggle{transform:rotate(45deg)}.journey-archive .folder-grid{margin-top:20px}
@media(max-width:1100px){.journey-list{--date-width:98px;--rail-gap:30px}.journey-card{gap:16px;padding:21px;grid-template-columns:minmax(0,1fr) 80px}.journey-card h3{font-size:19px}.journey-date{font-size:12px}.journey-photos{height:98px}}
@media(max-width:760px){.journey-list{--date-width:75px;--rail-gap:24px;margin-top:24px}.journey-row{padding-bottom:20px}.journey-date{font-size:10px;padding-top:20px;line-height:1.9}.journey-date small{font-size:10px}.journey-card{display:block;padding:17px 16px;border-radius:4px 12px 6px 6px}.journey-card h3{font-size:17px;line-height:1.6}.journey-card p{font-size:12px;line-height:1.85;margin-top:10px}.journey-title{gap:6px}.journey-metrics{font-size:10px;gap:6px 8px}.journey-open{margin-top:12px}.journey-photos{width:72px;height:70px;margin:15px 0 0 auto}.journey-education .journey-card{padding:17px 16px}.journey-education h3{font-size:15px}.journey-education p{font-size:11px}.journey-education:nth-child(3){padding-bottom:28px}.journey-archive{margin-top:28px}#timeline .sectionhead{gap:15px}}
@media(max-width:359px){.journey-list{--date-width:64px;--rail-gap:20px}.journey-card{padding:15px 12px}.journey-card h3{font-size:15px}.journey-date{font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey-card,.journey-archive-toggle{transition:none}}
