body{color:#fff;background-color:#0f1116;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.prose{line-height:1.7}.prose h1:not(:where([class~=not-prose] *)){margin:1.4em 0 .5em;font-weight:700;line-height:1.25}.prose h2:not(:where([class~=not-prose] *)){margin:1.4em 0 .5em;font-weight:700;line-height:1.25}.prose h3:not(:where([class~=not-prose] *)){margin:1.4em 0 .5em;font-weight:700;line-height:1.25}.prose h1:not(:where([class~=not-prose] *)){font-size:1.8rem}.prose h2:not(:where([class~=not-prose] *)){font-size:1.4rem}.prose h3:not(:where([class~=not-prose] *)){font-size:1.2rem}.prose p:not(:where([class~=not-prose] *)){margin:.9em 0}.prose a:not(:where([class~=not-prose] *)){color:var(--color-brand-400,#6ea8fe);text-decoration:underline}.prose ul:not(:where([class~=not-prose] *)){margin:.9em 0;padding-left:1.5em}.prose ol:not(:where([class~=not-prose] *)){margin:.9em 0;padding-left:1.5em}.prose ul:not(:where([class~=not-prose] *)){list-style:outside}.prose ol:not(:where([class~=not-prose] *)){list-style:decimal}.prose li:not(:where([class~=not-prose] *)){margin:.3em 0}.prose blockquote:not(:where([class~=not-prose] *)){border-left:3px solid var(--color-brand-400,#6ea8fe);color:rgba(255,255,255,.7);margin:1em 0;padding:.2em 1em;font-style:italic}.prose pre:not(:where([class~=not-prose] *)){background:#11151c;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;margin:1em 0;padding:1em;overflow-x:auto}.prose code:not(:where([class~=not-prose] *)){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose :not(pre)>code:not(:where([class~=not-prose] *)){background:rgba(255,255,255,.08);border-radius:.5rem;padding:.1em .35em}.prose img:not(:where([class~=not-prose] *)){border-radius:.5rem;max-width:100%}.prose table:not(:where([class~=not-prose] *)){border-collapse:collapse;margin:1em 0}.prose th:not(:where([class~=not-prose] *)){border:1px solid rgba(255,255,255,.15);padding:.4em .7em}.prose td:not(:where([class~=not-prose] *)){border:1px solid rgba(255,255,255,.15);padding:.4em .7em}#hero{flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex}#links{text-align:left;color:#fff;flex-direction:column;width:400px;font-size:x-large;display:flex}#links a{color:#fff;border:1px solid #fff;border-radius:.5rem;margin:10px 0;padding:10px;text-decoration:none}#links a:hover{cursor:pointer;background-color:#1f1f1f}#header{max-width:1200px}#navbar{flex-direction:row;display:flex}#navbar a{color:#fff;margin-right:20px;text-decoration:none;transition:color .2s}#navbar a:hover{cursor:pointer;color:#91a4d2}#blog{margin-top:50px}#blog a{color:#fff;margin-top:50px}#echo{background-color:#1e222d;border-radius:.5rem;width:360px;margin-top:50px;margin-left:auto;margin-right:auto;padding:20px}#echo>h4{margin:0 0 15px}#echo>input{color:#fff;background-color:transparent;border:none;border-bottom:1px solid #fff;outline:none;width:100%;padding:0 0 5px;transition:border-bottom-color .2s;display:block}#echo>input:focus{border-bottom-color:#6d85c6}#echo>p{margin:20px 0 0 auto}@keyframes clap-float{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-80px)scale(1.5)}}.clap-float{pointer-events:none;will-change:transform, opacity;animation:1.4s ease-out forwards clap-float;position:absolute;bottom:0;left:0}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@keyframes splash-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@keyframes splash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes splash-shimmer{to{background-position:200%}}.splash-anim-fade{animation:.8s ease-out both splash-fade}.splash-anim-rise{animation:.8s ease-out both splash-rise}.splash-anim-pulse{animation:2.6s ease-in-out infinite splash-pulse}.splash-anim-shimmer{background:linear-gradient(90deg, #fff 0%, var(--color-brand-400,#6ea8fe) 25%, #fff 50%);color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite splash-shimmer}@media (prefers-reduced-motion:reduce){.splash-anim-fade,.splash-anim-rise,.splash-anim-pulse,.splash-anim-shimmer{animation:none}}.tl-fill{transition:width .5s,background-color .3s}.tl-spine{transition:background-color .35s}@keyframes tl-detail-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tl-detail{animation:.3s ease-out both tl-detail-in}@media (prefers-reduced-motion:reduce){.tl-fill,.tl-spine{transition:none}.tl-detail{animation:none}}