.timeline-event{margin-block-end:var(--block-gap);padding-inline-start:calc(var(--timeline-gap) * 2.5);position:relative}.timeline-event:before{background:var(--aft);border:3px solid var(--icon-block);box-shadow:var(--box-shadow-unselected);content:"";height:1rem;left:calc(var(--timeline-gap) - .5rem);z-index:1;border-radius:50%;width:1rem;position:absolute;top:1.4em}.timeline-event>div{background:var(--aft-block);border-radius:var(--block-radius);box-shadow:var(--box-shadow-unselected);color:var(--fore-block);text-align:left;padding:1.5rem}.timeline-event.event-today>div{box-shadow:var(--box-glow)}.timeline-event.event-past>div{background:var(--aft);box-shadow:none;color:var(--fore);opacity:.8}.timeline-event.event-past:before{box-shadow:var(--box-shadow-unselected)}.timeline-links{flex-wrap:wrap;gap:1rem;margin-block-start:1rem;display:flex}.timeline-details{font-size:var(--font-size-meta)}.timeline-event time{margin-block-end:var(--grid-gap);display:inline-block}.timeline-location{font-size:var(--font-size-meta);display:block}.timeline{--timeline-gap:1rem;position:relative}.timeline h2,.timeline h3{font-size:var(--font-size-h4);margin:0 0 .5rem}.timeline:before{background-color:var(--icon-block);content:"";bottom:0;left:var(--timeline-gap);top:calc((var(--block-gap) + 1px) * -1);width:.4rem;position:absolute}.site-search-wrapper{width:100%}.site-search-wrapper fieldset{align-items:stretch;gap:.75rem;height:100%;padding:0;display:flex}.site-search-wrapper input{background-color:var(--aft-block);border-radius:var(--block-radius);border:2px solid var(--fore-link);color:var(--fore);font-size:1.1rem;font-family:var(--content-font);flex:1;padding:.75em 1em;transition:border-color .2s,box-shadow .2s}.site-search-wrapper input::placeholder{color:var(--fore-block);opacity:.7}.site-search-wrapper button{border-radius:var(--block-radius);background-color:var(--fore-link);width:100px;color:var(--aft);font-family:var(--content-font);cursor:pointer;border:none;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s}.site-search-wrapper button:hover{background-color:var(--fore-link-alt)}.site-search-wrapper button:active{transform:scale(.98)}.site-search-results{margin-top:2rem}.site-search-results ul.site-search-results-list{flex-direction:column;gap:1.5rem;margin-block:0;margin-inline:0;padding:0;list-style-type:none;display:flex}.site-search-results li.site-search-results-item{padding:var(--paragraph-margin);background-color:var(--aft-block);border-radius:var(--block-radius);box-shadow:var(--box-shadow-slight);color:var(--fore-block);list-style-type:none;transition:box-shadow .2s,transform .2s}.site-search-results li.site-search-results-item:hover{box-shadow:var(--box-shadow);transform:translateY(-2px)}.site-search-results-item a{text-decoration:none}.site-search-results-item>a{align-items:flex-start;gap:1.5rem;display:flex}.result-image{object-fit:cover;border-radius:var(--block-radius);flex-shrink:0;width:120px;height:120px}.result-content{flex:1;min-width:0}.site-search-results .show-more{font-size:1rem;font-family:var(--content-font);text-align:center;color:var(--aft);background-color:var(--fore-link);cursor:pointer;border-radius:100px;width:auto;margin-top:1.5rem;padding:.6em 1.5em;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-block}.site-search-results .show-more:hover{background-color:var(--fore-link-alt)}.site-search-results .show-more:active{transform:scale(.98)}.result-wrapper mark,.result-headings mark{color:unset;background-color:unset;text-decoration:underline}.result-path{color:var(--fore-block);opacity:.7;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.85rem;overflow:hidden}.result-path-segment:last-child{color:var(--fore-link);font-weight:600}.result-path-icon{stroke:var(--fore-block);opacity:.5}.result-title{color:var(--fore-link);font-size:1.35rem;font-weight:700;font-family:var(--heading-font);margin-bottom:.5rem;line-height:1.3}.result-description{color:var(--fore-block);font-size:1rem;font-weight:400;font-family:var(--content-font);margin:0;line-height:1.6}.result-headings{margin-top:.5rem;padding-inline-start:0;font-size:.95rem;list-style:none}.result-headings li{padding:0 0 calc(var(--paragraph-margin) / 2) 0;list-style-type:"➜ "}@media (width<=600px){.site-search-wrapper fieldset{flex-direction:column}.site-search-wrapper input{width:unset}.result-wrapper{flex-direction:column;gap:1rem}.result-image{width:100%;height:auto;max-height:200px}.site-search-wrapper button{width:100%}.site-search-results li.site-search-results-item{padding:1rem}.result-title{font-size:1.2rem}}.site-header{text-align:center;width:var(--content-width);max-width:calc(100vw - 2rem);stroke:var(--fore);flex-wrap:wrap;align-items:center;gap:2rem;margin-inline:auto;padding-block:2rem;font-size:2rem;display:flex}.site-header .site-title{text-align:left;letter-spacing:-.03em;font-family:var(--heading-font);flex-shrink:0;margin-inline-end:auto;line-height:1.3;text-decoration:none}@media (width<=680px){.site-header{justify-content:space-between;gap:1rem;padding-block:1rem}.site-header .site-title{text-align:center;flex-basis:100%;order:2;margin-inline-end:0}.site-header .header-icon{order:1}}.site-header .site-title:hover,.site-header .site-title:focus{color:var(--fore-link-alt);background-color:unset}.site-header .header-icon{--icon-width:40px;stroke:var(--fore-link);width:var(--icon-width);height:var(--icon-width);text-decoration:none}.site-header .header-icon:hover,.site-header .header-icon:focus{stroke:var(--fore-link-alt)}.site-header .header-icon[data-navigation-id=site-nav]{z-index:100;position:relative}.site-header .theme-toggle .sun-icon,.site-header .theme-toggle .moon-icon{display:none}body.mode-dark .site-header .theme-toggle .sun-icon,body.mode-light .site-header .theme-toggle .moon-icon{display:block}.footer-columns{gap:var(--block-gap);grid-template-columns:1fr 1fr;grid-template-areas:"cat tag""quick quick";justify-content:center;max-width:1000px;margin-block-end:var(--block-gap-l);margin-inline:auto;display:grid;@media (width<=680px){margin-inline:.5rem;display:block}}.footer-column:first-child{grid-area:cat}.footer-column:nth-child(2){grid-area:tag}.footer-column:nth-child(3){grid-area:quick}.footer-columns h2{margin:var(--paragraph-margin) auto}.footer-columns ul{gap:var(--grid-gap-s);margin:var(--paragraph-margin) 0;flex-wrap:wrap;justify-content:center;width:100%;list-style:none;display:flex}.footer-columns li{flex:none}.footer-columns a{color:var(--fore-link);background-color:var(--aft);font-size:var(--font-size-meta);padding:.3em .7em .1em;text-decoration:none;display:inline-block}.footer-columns a:hover,.footer-columns a:focus{background-color:var(--fore-link-alt);color:var(--aft)}.site-footer nav{margin-block:var(--block-gap)}.skip-links{position:absolute}.skip-links a{clip:rect(0 0 0 0);background-color:var(--aft);z-index:15;text-align:center;width:1px;min-width:20vw;height:1px;margin:-1px;padding:1rem;display:inline-block;position:absolute;overflow:hidden}.skip-links a:focus{clip:auto;width:auto;height:auto;margin:.2em;overflow:visible}.site-nav{--site-nav-indent:.5rem;font-size:var(--font-size-meta)}.site-nav>ul{border-bottom:1px solid var(--fore-link)}.site-nav li{list-style:none}.site-nav>ul>li{border-top:1px solid var(--fore-link)}.site-nav>ul>li li{border-top:1px solid color-mix(in srgb, var(--fore-link) 50%, transparent)}.site-nav a{text-indent:var(--marker-size);width:calc(100% - 2.07rem);padding:1rem var(--site-nav-indent);text-decoration:none;display:inline-block}.site-nav a[aria-current]{font-weight:700}.site-nav details summary{cursor:pointer}.site-nav details summary::marker{font-size:var(--marker-size);width:1em}.site-nav details summary::-webkit-details-marker{font-size:var(--marker-size);width:1em}.site-nav li.has-children summary span{text-indent:0;padding:1rem var(--site-nav-indent);text-decoration:none;display:inline-block}details.sub-nav{padding:0!important}details.sub-nav details{margin-inline-start:calc(var(--marker-size) + var(--site-nav-indent))}.page-toc{margin:0 0 var(--paragraph-margin) 0;font-size:var(--font-size-meta)}.page-toc ol{list-style:none}.page-toc li a{padding:.5rem 1rem;display:block}.page-toc li.toc-lev-2{margin-left:0}.page-toc li.toc-lev-3 a{margin-left:1rem}.page-toc li.toc-lev-4 a{margin-left:2rem}.page-toc li.toc-lev-5 a{margin-left:3rem}.page-toc li.toc-lev-6 a{margin-left:4rem}.page-toc summary{cursor:pointer}
