.reading-progress-bar{position:fixed;top:20%;left:50px;width:4px;height:60%;background-color:var(--color-primary-muted);z-index:var(--z-dropdown);opacity:0;transition:opacity var(--transition-slow)}.reading-progress-bar.visible{opacity:1}.reading-progress-fill{width:100%;height:0%;background-color:var(--color-primary);transition:height .15s cubic-bezier(.4,0,.2,1)}.progress-header-markers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.progress-header-marker{position:absolute;left:-8px;width:20px;height:2px;background-color:var(--color-primary);cursor:pointer;pointer-events:auto;transition:all var(--transition-normal)}.progress-header-marker::before{content:'';position:absolute;left:-6px;top:-8px;width:32px;height:18px;background:0 0;cursor:pointer}.progress-header-marker:hover{background-color:var(--color-text);width:24px;left:-10px}.progress-header-marker::after{content:attr(data-title);position:absolute;left:28px;top:-8px;background:var(--color-text);color:var(--color-bg);padding:2px 6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);font-family:inherit}.progress-header-marker:hover::after{opacity:1}.progress-position-indicator{position:absolute;right:-12px;width:0;height:0;border-right:8px solid var(--color-text-muted);border-top:6px solid transparent;border-bottom:6px solid transparent;opacity:0;transition:opacity var(--transition-slow);cursor:pointer;pointer-events:auto}.progress-position-indicator.visible{opacity:1}.progress-position-indicator:hover{border-right-color:var(--color-bg-dark)}@media(max-width:768px){.reading-progress-bar{display:none}}.continue-reading-section{margin:var(--spacing-lg)0;padding:0}.continue-reading-item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-xs)0;font-size:var(--font-size-sm)}.continue-reading-info{flex:1}.continue-reading-title{margin:0;font-weight:400;color:var(--color-text)}.continue-reading-progress{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;margin:0}.continue-reading-link{color:inherit;text-decoration:none;font-size:var(--font-size-xs);white-space:nowrap;margin-left:var(--spacing-md);border-bottom:var(--border-width-medium)solid var(--color-primary)}.continue-reading-link:hover{background-color:var(--color-primary-hover);color:var(--color-inverse)}.continue-reading-remove{background:0 0;border:none;color:var(--color-text-muted);padding:0;cursor:pointer;display:flex;align-items:center;transition:color var(--transition-normal)}.continue-reading-remove:hover{color:var(--color-text)}.continue-reading-remove .feather{display:block}.introduction{margin-bottom:var(--spacing-xl)}.introduction p{margin:0 0 var(--spacing-xs)}.introduction p:not(:first-of-type){color:var(--color-text-secondary)}.info-nav{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);text-align:left}.info-nav .leaf{color:var(--color-text)}@media screen and (max-width:800px){.info-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:var(--spacing-sm)}}.projects-section{margin-bottom:var(--spacing-xl)}.projects-head{display:flex;justify-content:space-between;align-items:baseline}.projects-head h1{margin:0}.project-cards{display:flex;gap:var(--spacing-md);overflow-x:auto;margin-top:var(--spacing-md);padding-bottom:var(--spacing-sm);scroll-snap-type:x proximity}.project-card{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:none;width:13rem;scroll-snap-align:start;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-bottom:2px solid var(--color-primary)}.project-card-title,.project-tldr{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-tldr{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.project-card:hover .project-tldr,.project-card:focus-visible .project-tldr{color:inherit}.projects-more{margin-top:var(--spacing-sm);text-align:right}.homepage-search{display:flex;align-items:flex-end;gap:.1em;margin-bottom:var(--spacing-lg)}.homepage-search input[type=search]{flex:1;min-width:0;padding:.2rem;border:none;border-bottom:var(--border-width-thick)dotted var(--color-text-muted);font-family:inherit;font-size:inherit;background:0 0;outline:none}.homepage-search .search-trigger{display:flex;padding:0;cursor:pointer;border-bottom:var(--border-width-thick)dotted var(--color-text-muted)}.search-form{display:flex;justify-content:center;align-items:center;margin-bottom:2em;gap:.5em}.search-form input[type=search]{width:100%;padding:.2rem;border:none;border-bottom:2px solid var(--maincolor);font-family:inherit;font-size:inherit;background:0 0;outline:none}.search-form .search-trigger{padding:0;cursor:pointer}.search-status{text-align:center;color:var(--color-text-faded)}.search-results-list{list-style:none;padding:0}.search-result-item{margin-bottom:2em;padding-bottom:1em;border-bottom:3px dotted var(--bordercl)}.search-result-item:last-child{border-bottom:none}.search-result-title{margin:0}.search-result-excerpt{color:var(--color-text-faded);margin-top:.5em}.search-highlight{color:var(--maincolor)}