.markdown-contents{gap:var(--ucslyie);flex-direction:column;display:flex}.markdown-section{opacity:0;animation:.7s ease-in-out forwards or429r0}.nn0ssz0>:first-child{margin-top:var(--ucslyi9)}.nn0ssz0 a{color:var(--_1nkoshrb);font-weight:var(--ucslyi7);word-break:break-word;text-underline-offset:.3em;text-decoration-color:var(--_1nkoshr6);outline:none;text-decoration-thickness:1px;transition:text-decoration-color .2s;position:relative}.nn0ssz0 a:hover{text-decoration-color:var(--_1nkoshra)}.nn0ssz0 a:focus-visible{outline:1px solid;outline-color:var(--_1nkoshrj);outline-offset:4px;border-radius:2px;outline-width:2px}.nn0ssz0 a[data-footnote-ref],.nn0ssz0 a[data-footnote-backref]{font-size:var(--ucslyi1);color:var(--_1nkoshrk);padding:var(--ucslyik);text-decoration:none}.nn0ssz0 .icon-link:before{content:"X";margin-right:var(--ucslyik)}.nn0ssz0 h2{font-size:var(--ucslyi3);font-weight:var(--ucslyi8);color:var(--_1nkoshrb);margin-top:var(--ucslyip)}.nn0ssz0 h3{font-size:var(--ucslyi3);font-weight:var(--ucslyi8);color:var(--_1nkoshrb);margin-top:var(--ucslyio)}.nn0ssz0 h4,.nn0ssz0 h5,.nn0ssz0 h6{font-size:var(--ucslyi2);font-weight:var(--ucslyi8);color:var(--_1nkoshrb);margin-top:var(--ucslyin)}.nn0ssz0 h1,.nn0ssz0 h2,.nn0ssz0 h3,.nn0ssz0 h4,.nn0ssz0 h5,.nn0ssz0 h6{position:relative}.nn0ssz0 h1>a,.nn0ssz0 h2>a,.nn0ssz0 h3>a,.nn0ssz0 h4>a,.nn0ssz0 h5>a,.nn0ssz0 h6>a{opacity:0;text-decoration:none;transition:opacity .2s ease-in-out;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}.nn0ssz0 h1:not(.timeline-title)>a:before,.nn0ssz0 h2:not(.timeline-title)>a:before,.nn0ssz0 h3:not(.timeline-title)>a:before,.nn0ssz0 h4:not(.timeline-title)>a:before,.nn0ssz0 h5:not(.timeline-title)>a:before,.nn0ssz0 h6:not(.timeline-title)>a:before{content:url(/assets/link.svg);padding:var(--ucslyik);width:1rem;height:1rem;display:inline-block}.nn0ssz0 h1>a:focus-visible,.nn0ssz0 h2>a:focus-visible,.nn0ssz0 h3>a:focus-visible,.nn0ssz0 h4>a:focus-visible,.nn0ssz0 h5>a:focus-visible,.nn0ssz0 h6>a:focus-visible{opacity:1}.nn0ssz0 .link-card{border-radius:var(--ucslyic);border:1px solid var(--_1nkoshr3);background-color:var(--_1nkoshr0);width:100%;height:7rem;text-decoration:none;transition:background-color .2s;display:flex;overflow:hidden}.nn0ssz0 .link-card:focus-visible{border-radius:var(--ucslyic);outline:2px solid var(--_1nkoshrj);outline-offset:2px}.nn0ssz0 .link-card .link-card__image{aspect-ratio:1200/630;object-fit:cover;border:none;border-radius:0;flex-shrink:0;width:auto;height:100%;margin:0;overflow:hidden}.nn0ssz0 .link-card .link-card__content{justify-content:center;gap:var(--ucslyie);padding:var(--ucslyi9) var(--ucslyif);flex-direction:column;flex-grow:1;display:flex}.nn0ssz0 .link-card .link-card__title{font-size:var(--ucslyi2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.nn0ssz0 .link-card .link-card__meta{align-items:center;gap:var(--ucslyic);display:flex}.nn0ssz0 .link-card .link-card__favicon{object-fit:cover;border-radius:var(--ucslyib);background-size:cover;border:none;flex-shrink:0;width:1rem;height:1rem;margin:0;overflow:hidden}.nn0ssz0 .link-card .link-card__domain{font-size:var(--ucslyi1);color:var(--_1nkoshra);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nn0ssz0 p{line-height:1.8}.nn0ssz0 strong{color:var(--_1nkoshrb);font-weight:var(--ucslyi8)}.nn0ssz0 ul,.nn0ssz0 ol{padding-left:var(--ucslyio)}.nn0ssz0 ul li{list-style:none;position:relative}.nn0ssz0 li{line-height:1.8;position:relative}.nn0ssz0 ul li:before{content:"-";left:calc(-1 * var(--ucslyin));color:var(--_1nkoshr9);position:absolute}.nn0ssz0 ol li::marker{color:var(--_1nkoshr9)}.nn0ssz0 table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.nn0ssz0 table th{padding:var(--ucslyil);font-weight:var(--ucslyi8);color:var(--_1nkoshrb);border-bottom:1px solid var(--_1nkoshr3)}.nn0ssz0 table tr+tr>td{border-top:1px solid var(--_1nkoshr3)}.nn0ssz0 table td{padding:var(--ucslyil);line-height:1.8}.nn0ssz0 hr{background-color:var(--_1nkoshr3);height:1px;margin:var(--ucslyig) 0;border:none}.nn0ssz0 hr+*{margin-top:0}.nn0ssz0 blockquote{border-left:4px solid var(--_1nkoshr3);padding-left:var(--ucslyin);color:var(--_1nkoshr9)}.nn0ssz0 details{border:1px solid var(--_1nkoshr3);border-radius:var(--ucslyic);line-height:1;overflow:hidden}.nn0ssz0 details>summary{padding:var(--ucslyie);font-weight:var(--ucslyi7);color:var(--_1nkoshrb);cursor:pointer}.nn0ssz0 details>summary:hover{background-color:var(--_1nkoshr1)}.nn0ssz0 details>summary:focus-visible{box-shadow:0 0 0 2px var(--_1nkoshrj);border-radius:var(--ucslyic);outline:none}.nn0ssz0 details>.details-contents{padding:var(--ucslyie)}.nn0ssz0 blockquote.annotation-block{padding:var(--ucslyil) var(--ucslyin);border-radius:var(--ucslyic);color:var(--_1nkoshra)}.dark .nn0ssz0 blockquote.annotation-block{background-color:rgba(var(--nn0ssz1), .05);border:1px solid rgba(var(--nn0ssz1), .125)}.light .nn0ssz0 blockquote.annotation-block{background-color:rgba(var(--nn0ssz1), .1);border:1px solid rgba(var(--nn0ssz1), .25)}.nn0ssz0 .annotation-block .annotation{font-weight:var(--ucslyi8)}.dark .nn0ssz0 .annotation-block .annotation-block__label{color:rgba(var(--nn0ssz1), .75);font-weight:var(--ucslyi8)}.light .nn0ssz0 .annotation-block .annotation-block__label{color:rgba(var(--nn0ssz1), 1);font-weight:var(--ucslyi8)}.nn0ssz0 .annotation-block[data-annotation-type=warning]{--nn0ssz1:246, 173, 85}.nn0ssz0 .annotation-block[data-annotation-type=note]{--nn0ssz1:99, 179, 237}.nn0ssz0 .annotation-block[data-annotation-type=important]{--nn0ssz1:252, 129, 129}.nn0ssz0 .annotation-block[data-annotation-type=tip]{--nn0ssz1:104, 211, 145}.nn0ssz0 .annotation-block[data-annotation-type=caution]{--nn0ssz1:252, 129, 129}.nn0ssz0 .contains-task-list{padding:0}.nn0ssz0 .contains-task-list .contains-task-list{padding-left:var(--ucslyio)}.nn0ssz0 .task-list-item:before{display:none}.nn0ssz0 :not(pre)>code{padding:var(--ucslyik) var(--ucslyil);border-radius:var(--ucslyik);border:1px solid var(--_1nkoshr3);background-color:var(--_1nkoshr1);color:var(--_1nkoshrb);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--ucslyi1);word-break:break-word}.nn0ssz0 pre{border:1px solid var(--_1nkoshr3);padding:var(--ucslyie);border-radius:var(--ucslyic);overflow:auto hidden;background-color:var(--_1nkoshr1)!important}.nn0ssz0 pre>code{font-size:var(--ucslyi1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.8}.nn0ssz0 img{width:var(--ucslyia);border-radius:var(--ucslyic);height:auto;max-height:37.5rem;margin:var(--ucslyin) 0;border:1px solid var(--_1nkoshr5);background-color:var(--_1nkoshr1);object-fit:contain}.nn0ssz0 video{width:var(--ucslyia);border-radius:var(--ucslyic);height:auto;margin:var(--ucslyin) 0;border:1px solid var(--_1nkoshr5);background-color:var(--_1nkoshr1)}.nn0ssz0 .katex-display{scrollbar-gutter:stable;width:100%;color:var(--_1nkoshrb);margin:0;overflow:auto hidden}.nn0ssz0 .katex-display>.katex{padding:var(--ucslyin) var(--ucslyip);width:fit-content;margin:0 auto}.nn0ssz0 :not(.katex-display)>.katex{padding:0 var(--ucslyik);color:var(--_1nkoshrb)}.nn0ssz0 .footnotes{display:contents}.nn0ssz0 .flex-block{align-items:center;gap:var(--ucslyie);flex-flow:wrap;display:flex}.nn0ssz0 .flex-block>*{flex-grow:1;flex-basis:0;min-width:0}.nn0ssz0 .timeline{--nn0ssz2:var(--ucslyij);--nn0ssz3:var(--ucslyif);padding-left:var(--nn0ssz2);flex-direction:column;display:flex}.nn0ssz0 .timeline-item{flex-direction:column;display:flex;position:relative}.nn0ssz0 .timeline-title{line-height:var(--nn0ssz3);margin-top:0;position:relative}.nn0ssz0 .timeline-title:before{content:attr(data-time);top:calc(var(--nn0ssz3) / 2);left:calc(-1 * var(--nn0ssz2) / 2);font-size:var(--ucslyi0);color:var(--_1nkoshr9);white-space:nowrap;z-index:1;padding:var(--ucslyid) 0;font-weight:400;line-height:1;position:absolute;transform:translate(-50%,-50%)}.nn0ssz0 .timeline-item:has(+.timeline-item):before{content:"";top:calc(var(--nn0ssz3) / 2);left:calc(-1 * var(--nn0ssz2) / 2);background-color:var(--_1nkoshr3);width:1px;height:calc(100% - 32px);position:absolute;transform:translateY(16px)}.nn0ssz0 .timeline-item:has(+.timeline-item){padding-bottom:var(--ucslyig)}.dark .nn0ssz0 .astro-code,.dark .nn0ssz0 .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.nn0ssz0 .astro-code .line.highlighted{width:calc(100% + var(--ucslyie) * 2);margin:0 calc(-1 * var(--ucslyie));padding:0 var(--ucslyie);display:inline-block;background-color:var(--_1nkoshr3)!important;background-color:var(--_1nkoshr3)!important}.nn0ssz0 .astro-code .line.diff.add{--nn0ssz4:16, 185, 129}.nn0ssz0 .astro-code .line.diff.remove{--nn0ssz4:244, 63, 94}.nn0ssz0 .astro-code .line.diff{width:calc(100% + var(--ucslyie) * 2);margin:0 calc(-1 * var(--ucslyie));padding:0 var(--ucslyie);background-color:rgba(var(--nn0ssz4), .08);display:inline-block;position:relative}.nn0ssz0 .astro-code .line.diff:before{width:1rem;height:100%;color:rgba(var(--nn0ssz4), .8);font-weight:var(--ucslyi6);font-size:var(--ucslyi0);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.nn0ssz0 .astro-code .line.diff.add:before{content:"+"}.nn0ssz0 .astro-code .line.diff.remove:before{content:"-"}.nn0ssz0 .twitter-embed{gap:var(--ucslyid);padding:var(--ucslyie);border:1px solid var(--_1nkoshr3);border-radius:var(--ucslyic);box-sizing:border-box;background-color:var(--_1nkoshr0);color:var(--_1nkoshra);width:100%;max-width:500px;margin:var(--ucslyin) auto;flex-direction:column;text-decoration:none;transition:background-color .2s;display:flex}.nn0ssz0 .twitter-embed__header{align-items:center;gap:var(--ucslyid);color:inherit;text-decoration:none;display:flex}.nn0ssz0 .twitter-embed__avatar{border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;margin:0}.nn0ssz0 .twitter-embed__author{flex-direction:column;flex:1;min-width:0;display:flex}.nn0ssz0 .twitter-embed__name{font-weight:var(--ucslyi8);color:var(--_1nkoshrb);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nn0ssz0 .twitter-embed__screen-name{font-size:var(--ucslyi1);color:var(--_1nkoshr8)}.nn0ssz0 .twitter-embed__logo{color:var(--_1nkoshra);flex-shrink:0}.nn0ssz0 .twitter-embed__content{line-height:1.6}.nn0ssz0 .twitter-embed__text{white-space:pre-wrap;word-break:break-word;margin:0}.nn0ssz0 .twitter-embed__media{border-radius:var(--ucslyic);gap:2px;display:grid;overflow:hidden}.nn0ssz0 .twitter-embed__media[data-count="1"]{grid-template-rows:auto;grid-template-columns:1fr}.nn0ssz0 .twitter-embed__media[data-count="2"]{grid-template-rows:200px;grid-template-columns:1fr 1fr}.nn0ssz0 .twitter-embed__media[data-count="3"]{grid-template-rows:150px 150px;grid-template-columns:1fr 1fr}.nn0ssz0 .twitter-embed__media[data-count="3"] .twitter-embed__photo:first-child{grid-row:1/3}.nn0ssz0 .twitter-embed__media[data-count="4"]{grid-template-rows:150px 150px;grid-template-columns:1fr 1fr}.nn0ssz0 .twitter-embed__photo{object-fit:cover;border:none;border-radius:0;width:100%;height:100%;margin:0}.nn0ssz0 .twitter-embed__media[data-count="1"] .twitter-embed__photo{height:auto;max-height:300px}.nn0ssz0 .twitter-embed__video{border-radius:var(--ucslyic);width:100%;height:auto;max-height:300px}.nn0ssz0 .twitter-embed__footer{font-size:var(--ucslyi1);color:var(--_1nkoshr8);justify-content:space-between;align-items:center;display:flex}.nn0ssz0 .twitter-embed__date{color:var(--_1nkoshr8)}.nn0ssz0 .twitter-embed__stats{gap:var(--ucslyie);display:flex}.nn0ssz0 .twitter-embed__stat{align-items:center;gap:var(--ucslyib);color:var(--_1nkoshr8);display:flex}.nn0ssz0 .twitter-embed__stat svg{opacity:.7}.nn0ssz0 .twitter-embed__link,.nn0ssz0 .twitter-embed__mention,.nn0ssz0 .twitter-embed__hashtag{color:var(--_1nkoshrk);text-decoration:none}.nn0ssz0 .twitter-embed__link:hover,.nn0ssz0 .twitter-embed__mention:hover,.nn0ssz0 .twitter-embed__hashtag:hover{text-decoration:underline}@media screen and (width<=68.5rem){.nn0ssz0 h1>a,.nn0ssz0 h2>a,.nn0ssz0 h3>a,.nn0ssz0 h4>a,.nn0ssz0 h5>a,.nn0ssz0 h6>a{display:none}.nn0ssz0 .link-card{height:6rem}.nn0ssz0 .link-card .link-card__image{width:6rem;height:6rem}.nn0ssz0 .link-card .link-card__content{gap:var(--ucslyic);padding:var(--ucslyi9) var(--ucslyie)}.nn0ssz0 .link-card .link-card__title{font-size:var(--ucslyi1)}.nn0ssz0 .katex-display>.katex{padding:0}.nn0ssz0 .timeline{--nn0ssz2:var(--ucslyii)}}@media (hover:hover){.nn0ssz0 h1:hover>a,.nn0ssz0 h2:hover>a,.nn0ssz0 h3:hover>a,.nn0ssz0 h4:hover>a,.nn0ssz0 h5:hover>a,.nn0ssz0 h6:hover>a{opacity:1}.nn0ssz0 .link-card:hover{background-color:var(--_1nkoshr1)}.nn0ssz0 .twitter-embed__header:hover{opacity:.8}}
