@charset "utf-8";#lab{--axis-w:var(--border-width);--year-w:15%;--dot-d:.3vmax;--axis-margin:2.5vmin}.labs{display:flex;flex-direction:column;font-size:1.2rem;line-height:1.5}.l-year{font-size:1.75rem;line-height:1.3;font-weight:var(--bold-weight);color:var(--secondary);text-align:center;padding:0 0 .5em}a.l-item{display:flex;border:none;text-decoration-color:transparent}a.l-item.l-even{flex-direction:row-reverse}a.l-item:hover{border:none;color:var(--text);text-decoration-color:transparent}.l-date{transition:var(--transition);color:var(--text3);bottom:-1.9em;right:0;text-align:right;font-size:.875rem}.l-even :is(.l-date,.l-desc){text-align:right}.l-main,.l-sec{flex:0 0 calc(50% - var(--axis-w)/ 2)}.l-sec{height:100%;text-align:right;transition:var(--transition);position:relative}.l-even .l-sec{text-align:left}.l-inner{margin:var(--h-margin) var(--axis-margin);text-align:left;position:relative;display:inline-block;transition:var(--transition)}.l-inner::after{display:block;content:"";position:absolute;width:var(--dot-d);height:var(--dot-d);background:var(--border);border-radius:var(--dot-d);box-shadow:0 0 0 2px var(--bg);top:50%;right:calc(var(--dot-d)/ -2 - var(--axis-w)/ 2 - var(--axis-margin) - var(--border-width));transform:scale(1.05);transition:var(--transition)}.l-even .l-inner::after{right:unset;left:calc(var(--dot-d)/ -2 - var(--axis-w)/ 2 - var(--axis-margin) - var(--border-width))}.l-item:hover .l-inner::after{background:var(--secondary);transform:scale(1.5)}.l-inner::before{display:block;content:"";position:absolute;width:var(--axis-margin);height:var(--border-width);background:var(--border);top:calc(50% + var(--dot-d)/ 2 - var(--border-width)/ 2);right:calc(-1 * var(--axis-w)/ 2 - var(--axis-margin) - var(--border-width));transform:scale(1.05)}.l-even .l-inner::before{right:unset;left:calc(-1 * var(--axis-w)/ 2 - var(--axis-margin) - var(--border-width))}.l-axis{background:var(--border);flex:0 0 var(--axis-w)}.l-img{max-width:30vmax}.l-img img{max-width:100%;display:block;margin-bottom:.25em;border-radius:calc(var(--radius)/ 2)}.l-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--h-margin)}.l-item:last-child :is(.l-main,.l-sec){margin-bottom:calc(2* var(--h-margin))}.l-even .l-main{align-items:flex-end}.l-title{font-size:1.5rem;color:var(--text);font-weight:var(--bold-weight);transition:var(--transition-out)}a.l-item:hover .l-title{color:var(--secondary);transition:var(--transition);text-decoration:dotted}.l-desc{font-size:.875rem}