.prose{justify-content:flex-start;align-items:stretch;gap:var(--space-lg);flex-direction:column;width:100%;padding-bottom:10rem;display:flex;position:relative}.prose a.anchor-link{font-family:var(--font-code);color:var(--accents);text-decoration:none;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}@media (width>=62rem){.prose>h1,.prose>h2,.prose>h3,.prose>h4,.prose>h5,.prose>h6,.prose>p,.prose>ul,.prose>ol{margin-left:var(--space-lg);margin-right:var(--space-lg)}}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.25em;scroll-margin-top:25vh;display:flex}.prose>h1{margin-top:0}.prose>h2,.prose>h3{margin-top:2rem}.prose>h4{margin-top:1.5rem}.prose>h5{margin-top:1rem}.prose>h6{margin-top:.5rem}.prose blockquote{gap:var(--space-md);flex-direction:column;display:flex}.prose p.todo{font-family:var(--font-code);color:var(--text-muted)}.prose p.todo:before{color:var(--orange);content:"TODO: ";font-weight:700}blockquote>cite{text-align:right;color:inherit;font-size:.8rem;font-style:italic;display:block}blockquote>cite>*{opacity:.75}blockquote>cite>a{color:inherit;text-decoration-style:dotted}blockquote>cite>a:hover{opacity:1}blockquote.alert{--alert-color:var(--blue);--alert-color-alt:var(--blue-alt);--on-alert-color:var(--on-blue);--accents:var(--alert-color);--links:var(--alert-color);--links-alt:var(--alert-color-alt);border:solid 2px var(--alert-color);font-style:normal;position:relative;overflow:hidden}blockquote.alert:before{content:"";background:var(--alert-color);background:linear-gradient(45deg, transparent 0%, var(--alert-color) 100%);opacity:.1;z-index:1;pointer-events:none;position:absolute;inset:0}blockquote.alert th{color:var(--bg-0);background:var(--alert-color)}blockquote.alert>p,blockquote.alert>ul,blockquote.alert>ol,blockquote.alert>table,blockquote.alert>pre,blockquote.alert>.code-block{z-index:5;position:relative}blockquote.alert>.code-block{border:solid 2px var(--alert-color);border-radius:var(--radius-md);overflow:hidden}blockquote.alert a{text-decoration-color:var(--alert-color)}blockquote.alert ::selection{background:var(--alert-color);color:var(--on-alert-color)}blockquote.alert ::selection{background:var(--alert-color);color:var(--on-alert-color)}blockquote.alert>.alert-heading{z-index:2;width:100%;font-style:normal;position:relative}blockquote.alert>.alert-heading>h6{color:var(--alert-color)}blockquote.alert>.alert-heading>svg{width:2rem;height:2rem;color:var(--alert-color);transform:translate(-10%,-6%)rotate(-6deg)}blockquote.alert.is-warning{--alert-color:var(--orange);--alert-color-alt:var(--orange-alt);--on-alert-color:var(--on-orange);color:var(--orange-fg)}blockquote.alert.is-asset{--alert-color:var(--green);--alert-color-alt:var(--green-alt);--on-alert-color:var(--on-green);color:var(--green-fg)}blockquote.alert.is-github{--alert-color:var(--purple);--alert-color-alt:var(--purple-alt);--on-alert-color:var(--on-purple);color:var(--purple-fg)}.code-block{--line-number-width:2rem;width:100%;position:relative}.code-block:has(>.filename){margin-top:2rem}.code-block>.filename{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:fit-content;color:var(--text-muted);background:var(--pre-bg);padding:.5rem .75rem;font-size:.875rem;display:block;position:absolute;bottom:100%}.code-block>.filename:after{content:"";background:inherit;width:var(--radius-sm);height:var(--radius-sm);z-index:1;mask:radial-gradient(circle var(--radius-sm) at 100% 0, transparent 99%, black 100%);display:block;position:absolute;bottom:0;left:100%}.code-block>pre{border-radius:var(--radius-sm);z-index:1;background:var(--pre-bg);margin:0;padding:1rem;font-size:.75rem;position:relative}@media (width<=980px){.code-block>pre{font-size:1em}}.code-block>pre .tab,.code-block>pre .space{position:relative}.code-block>pre .tab:before{content:"⇥";opacity:.3;position:absolute}.code-block>pre .space:before{content:"·";opacity:.3;position:absolute}.code-block>pre>code{flex-direction:column;gap:.25rem;display:flex}.code-block>pre .line{border-radius:.25rem;flex-direction:row;align-items:center;min-height:1em;display:flex}.code-block>pre:has(.line.focused) .line{opacity:.5}.code-block>pre .line.focused,.code-block>pre .line.highlighted{opacity:1!important}.code-block>pre .line.diff.add{background:#00ff001a;width:fit-content}.code-block>pre .line.diff.remove{background:#ff00001a;width:fit-content}.code-block>pre .line-number{min-width:var(--line-number-width);color:var(--text-muted);text-align:left;margin-right:1rem;display:block}.code-block>.filename~pre{border-top-left-radius:0}button.copy-code{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:opacity var(--transition-md) ease-in-out;z-index:5;opacity:.75;min-width:2.5rem;height:2.5rem;padding:.5rem;font-size:.75rem;position:absolute;bottom:100%;right:.5rem}button.copy-code:hover{opacity:1}.nojs button.copy-code{display:none}.code-block:has(.line.highlighted) .line{opacity:.25}.code-block:has(.line.highlighted) .line.highlighted{opacity:1}.code-block .whitespace{letter-spacing:12px;color:#acbac94d}a.sidenote-marker{vertical-align:super;font-size:.75rem;line-height:0;font-family:var(--font-code);color:var(--links);font-weight:700;text-decoration:none}aside.sidenote{color:var(--text-muted);z-index:2;background:rgba(var(--text-rgb), .03);border:solid 2px rgba(var(--text-rgb), .1);border-radius:.5rem;padding:.5rem;scroll-margin-top:25vh;font-size:.875rem;display:block;position:relative}aside.sidenote:before{content:attr(data-index);float:left;font-family:var(--font-code);color:var(--links);margin-right:.5rem;font-weight:700;line-height:1.5}@keyframes shake{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}body.use-sidenotes aside.sidenote{padding:0 0 0 var(--space-lg);transition:transform var(--transition-md) ease-in-out;background:0 0;border:0;border-radius:0;max-width:44ch;scroll-margin-top:40vh;font-size:.75rem;position:absolute}body.use-sidenotes aside.sidenote:before{top:0;left:var(--space-sm);position:absolute}body.use-sidenotes aside.sidenote:target{animation:.5s ease-in-out shake}section.sync-section{scroll-margin-top:1rem}section.sync-section:last-of-type{min-height:100vh}[data-sync-time]{position:relative}[data-sync-time].is-active{color:inherit}a[data-seek]{align-items:center;gap:var(--space-sm);transition:opacity var(--transition-md), color var(--transition-md) ease-in-out;font-family:var(--font-code);user-select:none;background:var(--bg-2);color:var(--text-muted);border-radius:var(--radius-lg);flex-direction:row;padding:.25rem .5rem;font-size:.75rem;font-weight:400;text-decoration:none;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}body.video-playing a[data-seek]{pointer-events:all;opacity:.75}body.video-playing a[data-seek]:hover{color:var(--text);opacity:1}
