.markdown-contents{display:flex;flex-direction:column;gap:var(--ucslyie)}.markdown-section{opacity:0;animation:or429r0 .7s ease-in-out forwards}.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);text-decoration-thickness:1px;outline:none;position:relative;transition:text-decoration-color .2s}.nn0ssz0 a:hover{text-decoration-color:var(--_1nkoshra)}.nn0ssz0 a:focus-visible{outline:1px solid;outline-color:var(--_1nkoshrj);outline-offset:4px;outline-width:2px;border-radius:2px}.nn0ssz0 a[data-footnote-ref],.nn0ssz0 a[data-footnote-backref]{font-size:var(--ucslyi1);color:var(--_1nkoshrk);text-decoration:none;padding:var(--ucslyik)}.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{position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%);text-decoration:none;transition:opacity .2s ease-in-out;opacity:0}.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);display:inline-block;padding:var(--ucslyik);width:1rem;height:1rem}.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{display:flex;width:100%;height:7rem;border-radius:var(--ucslyic);text-decoration:none;border:1px solid var(--_1nkoshr3);overflow:hidden;background-color:var(--_1nkoshr0);transition:background-color .2s}.nn0ssz0 .link-card:focus-visible{border-radius:var(--ucslyic);outline:2px solid var(--_1nkoshrj);outline-offset:2px}.nn0ssz0 .link-card .link-card__image{width:auto;height:100%;aspect-ratio:1200 / 630;overflow:hidden;object-fit:cover;flex-shrink:0;margin:0;border:none;border-radius:0}.nn0ssz0 .link-card .link-card__content{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:var(--ucslyie);padding:var(--ucslyi9) var(--ucslyif)}.nn0ssz0 .link-card .link-card__title{font-size:var(--ucslyi2);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nn0ssz0 .link-card .link-card__meta{display:flex;align-items:center;gap:var(--ucslyic)}.nn0ssz0 .link-card .link-card__favicon{width:1rem;height:1rem;border-radius:var(--ucslyib);overflow:hidden;background-size:cover;flex-shrink:0}.nn0ssz0 .link-card .link-card__domain{font-size:var(--ucslyi1);color:var(--_1nkoshra);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.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{position:relative;line-height:1.8}.nn0ssz0 ul li:before{content:"-";position:absolute;left:calc(-1 * var(--ucslyin));color:var(--_1nkoshr9)}.nn0ssz0 ol li::marker{color:var(--_1nkoshr9)}.nn0ssz0 table{width:100%;border-collapse:collapse;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{border:none;height:1px;background-color:var(--_1nkoshr3);margin:var(--ucslyig) 0}.nn0ssz0 hr+*{margin-top:0}.nn0ssz0 blockquote{border-left:4px solid var(--_1nkoshr3);padding-left:var(--ucslyin);color:var(--_1nkoshr9)}.nn0ssz0 details{line-height:1;border:1px solid var(--_1nkoshr3);border-radius:var(--ucslyic);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{outline:none;box-shadow:0 0 0 2px var(--_1nkoshrj);border-radius:var(--ucslyic)}.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 .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{font-family:Menlo,Monaco,Consolas,Courier New,monospace;padding:var(--ucslyik) var(--ucslyil);border-radius:var(--ucslyik);border:1px solid var(--_1nkoshr3);background-color:var(--_1nkoshr1);color:var(--_1nkoshrb);font-size:var(--ucslyi1);word-break:break-word}.nn0ssz0 pre{border:1px solid var(--_1nkoshr3);background-color:var(--_1nkoshr1)!important;padding:var(--ucslyie);border-radius:var(--ucslyic);overflow-x:auto;overflow-y:hidden}.nn0ssz0 pre>code{font-size:var(--ucslyi1);font-family:Menlo,Monaco,Consolas,Courier New,monospace;line-height:1.8}.nn0ssz0 img{width:var(--ucslyia);height:auto;max-height:37.5rem;border-radius:var(--ucslyic);margin:var(--ucslyin) 0;border:1px solid var(--_1nkoshr5);background-color:var(--_1nkoshr1);object-fit:contain}.nn0ssz0 video{width:var(--ucslyia);height:auto;border-radius:var(--ucslyic);margin:var(--ucslyin) 0;border:1px solid var(--_1nkoshr5);background-color:var(--_1nkoshr1)}.nn0ssz0 .katex-display{overflow-x:auto;overflow-y:hidden;width:100%;margin:0;scrollbar-gutter:stable;color:var(--_1nkoshrb)}.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{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--ucslyie)}.nn0ssz0 .flex-block>*{flex-grow:1;flex-basis:0;min-width:0}.nn0ssz0 .timeline{--nn0ssz2: var(--ucslyij);--nn0ssz3: var(--ucslyif);display:flex;flex-direction:column;padding-left:var(--nn0ssz2)}.nn0ssz0 .timeline-item{display:flex;flex-direction:column;position:relative}.nn0ssz0 .timeline-title{position:relative;margin-top:0;line-height:var(--nn0ssz3)}.nn0ssz0 .timeline-title:before{content:attr(data-time);position:absolute;top:calc(var(--nn0ssz3) / 2);left:calc(-1 * var(--nn0ssz2) / 2);transform:translate(-50%,-50%);font-size:var(--ucslyi0);font-weight:400;color:var(--_1nkoshr9);white-space:nowrap;z-index:1;padding:var(--ucslyid) 0;line-height:1}.nn0ssz0 .timeline-item:has(+.timeline-item):before{content:"";position:absolute;top:calc(var(--nn0ssz3) / 2);left:calc(-1 * var(--nn0ssz2) / 2);width:1px;height:calc(100% - 32px);transform:translateY(16px);background-color:var(--_1nkoshr3)}.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}.nn0ssz0 .astro-code .line.highlighted{display:inline-block;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{position:relative;width:calc(100% + var(--ucslyie) * 2);margin:0 calc(-1 * var(--ucslyie));padding:0 var(--ucslyie);display:inline-block;background-color:rgba(var(--nn0ssz4),.08)}.nn0ssz0 .astro-code .line.diff:before{position:absolute;top:0;left:0;width:1rem;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(var(--nn0ssz4),.8);font-weight:var(--ucslyi6);font-size:var(--ucslyi0)}.nn0ssz0 .astro-code .line.diff.add:before{content:"+"}.nn0ssz0 .astro-code .line.diff.remove:before{content:"-"}@media screen and (max-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)}}
