.prose{overflow-wrap:break-word}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--line)}.prose p,.prose li{text-wrap-style:pretty}.prose h2{margin-top:calc(var(--line) * 2.5);font:600 1rem/var(--lh) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--p-100);text-shadow:var(--glow)}.prose h2 code{text-transform:none;letter-spacing:0}.tm-prose>h2,.sig-body>h2,.motd-body>h2{text-indent:-3ch;padding-left:3ch}.prose h2+*{margin-top:calc(var(--line) * .5)}.prose .ha-link{color:var(--p-45);text-shadow:none;margin-right:1ch;text-decoration:none}.prose .ha-link:after{content:"#"}.prose .ha-link:hover{color:var(--p-100);box-shadow:none;background:0 0}.prose strong{color:var(--p-100);font-weight:600}.prose em{color:var(--p-90)}.prose ul,.prose ol{padding:0;list-style:none}.prose li{padding-left:3ch;position:relative}.prose li+li{margin-top:calc(var(--line) * .25)}.prose ul>li:before{content:"*";color:var(--p-60);position:absolute;left:.5ch}.prose ol{counter-reset:ol}.prose ol>li{counter-increment:ol}.prose ol>li:before{content:counter(ol) ".";text-align:right;width:2ch;color:var(--p-60);position:absolute;left:0}.prose blockquote{color:var(--p-100);background:linear-gradient(var(--p-60), var(--p-60)) .6ch 0 / 2px 100% no-repeat;padding-left:3ch}.prose blockquote>*{margin:0}.prose blockquote>*+*{margin-top:.75em}.prose .markdown-alert-note{--h:250}.prose .markdown-alert-important{--h:300}.prose .markdown-alert-warning{--h:75}.prose .markdown-alert-caution{--h:25}.prose .markdown-alert-title+*{margin-top:.4em}.prose .markdown-alert-title{font:600 .75rem/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-100);text-shadow:var(--glow)}:is(.prose,.m3-synopsis) :not(pre)>code{color:var(--p-100);background:var(--p-12);box-shadow:inset 0 0 0 1px var(--p-20);border-radius:2px;padding:.05em .5ch;font-size:.9375em}.prose pre,pre.twinkleplop{padding:calc(var(--line) * .6) 2ch;overflow-wrap:normal;tab-size:4;color:var(--p-80);background:var(--black);border:1px solid var(--p-20);scrollbar-width:thin;scrollbar-color:var(--p-30) transparent;margin-inline:0;font-size:.875rem;line-height:1.6;position:relative;overflow-x:auto}.prose pre code,pre.twinkleplop code{font:inherit}pre.twinkleplop code{counter-reset:ln}pre.twinkleplop .l:before{counter-increment:ln;content:counter(ln);text-align:right;width:2ch;color:var(--p-30);text-shadow:none;margin-right:2.5ch;display:inline-block}pre.twinkleplop .l:last-child:after{content:"";vertical-align:-.2em;background:var(--p-80);width:.6em;height:1.1em;box-shadow:var(--glow);margin-left:.2ch;animation:1.06s step-end infinite blink;display:inline-block}.prose>.table-scroll{--bleed:10px;margin:calc(var(--bleed) * -1);padding:var(--bleed);scrollbar-width:thin;scrollbar-color:var(--p-30) transparent;overflow-x:auto}.prose>*+.table-scroll{margin-top:calc(var(--line) - var(--bleed))}pre.twinkleplop :is(.keyword,.tag_name,.builtin,.directive,.heading,.heading_marker,.inserted,.inserted_marker,.string_escape){color:var(--p-100)}pre.twinkleplop :is(.function,.class_name,.type,.namespace,.decorator,.lifetime,.selector,.selector_class,.selector_id,.selector_pseudo,.css_variable,.number,.boolean,.constant,.null,.unit,.variant){color:var(--p-90)}pre.twinkleplop :is(.string,.template,.regex,.url,.link_text,.code){color:var(--p-70)}pre.twinkleplop :is(.punctuation,.operator,.list_marker,.blockquote_marker){color:var(--p-60)}pre.twinkleplop :is(.comment,.doctype,.deleted,.deleted_marker,.front_matter_marker,.code_fence,.hr){color:var(--p-60);text-shadow:none}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;border:1px solid var(--p-45);width:100%;box-shadow:var(--glow-box);font-size:.875rem;line-height:1.5}.prose th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--p-100);border-bottom:3px double var(--p-45);padding:.45em 1.5ch;font-weight:600}.prose td{vertical-align:top;border-top:1px solid var(--p-20);padding:.45em 1.5ch}.prose th[align=right]{text-align:right}.prose th+th,.prose td+td{border-left:1px solid var(--p-20)}.prose tbody tr:hover{background:var(--p-08)}.prose td code{white-space:nowrap}.prose figure{margin-inline:0}.prose figure img,.prose figure svg:not(.i){width:100%;height:auto;display:block}.prose figcaption{color:var(--p-60);text-wrap-style:pretty;margin-top:.75em;padding-left:3ch;font-size:.8125rem;line-height:1.55;position:relative}.prose figcaption:before{content:"└─";color:var(--p-30);position:absolute;left:0}.prose figure.diagram{padding:var(--line) 3ch;background:var(--black);border:1px solid var(--p-20)}.prose figure.diagram svg:not(.i){--accent:var(--p-100);color:var(--p-60);font-family:var(--mono);filter:drop-shadow(0 0 3px oklch(.8 .16 var(--h) / .5));overflow:visible}.prose figure.diagram [font-size="13"]{font-size:17px}.prose figure.diagram [font-size="15"]{font-size:20px}.prose figure.diagram [font-size="17"],.prose figure.diagram [font-size="18"]{font-size:21px}.prose figure.diagram figcaption{margin-top:var(--line)}.prose .gallery{gap:var(--line) 2ch;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.prose .gallery figure{margin:0}@media (width<=760px){.prose table{white-space:nowrap;width:max-content;max-width:100%;display:block;overflow-x:auto}.prose>pre{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-inline:0}.prose figure.diagram{padding-inline:1.5ch}}.prose sup{color:var(--p-60);line-height:0}.prose .note{text-indent:-2ch;color:var(--p-60);padding-left:2ch;font-size:.8125rem}.prose .note code{white-space:nowrap}.term{background:var(--black);border:1px solid var(--p-30);box-shadow:var(--glow-box);margin-inline:0}.term pre{border:0;margin:0}.term-bar{color:var(--p-70);background:var(--p-12);border-bottom:1px solid var(--p-20);text-shadow:none;white-space:nowrap;gap:2ch;margin:0;padding:0 1.5ch;font-size:.75rem;line-height:1.85rem;display:flex}.term-bar b{color:var(--p-100);font-weight:600}.term-bar span:nth-child(3){color:var(--p-45);margin-left:auto}.term-to{color:var(--p-45);align-items:center;gap:.6ch;display:none}@media (width<=760px){.term{margin-inline:calc(var(--gutter) * -1);border-inline:0}.term pre{margin-inline:0}}.tm{max-width:92rem;margin:0 auto}.tm-head{max-width:84ch;margin-bottom:calc(var(--line) * 2.5)}.tm-cmd{margin:0 0 calc(var(--line) * 1.25);color:var(--p-60);font-size:.875rem}.tm-ps1{color:var(--p-100)}.tm-title{margin:0 0 var(--line);font:400 clamp(3.5rem, 8vw, 7.5rem)/.8 var(--display);letter-spacing:-.01em;color:var(--p-100);text-shadow:var(--glow);text-wrap:balance}.tm-sum{max-width:62ch;margin:0 0 var(--line);color:var(--p-90)}.tm-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--p-60);flex-wrap:wrap;gap:.25rem 3ch;margin:0;font-size:.75rem;display:flex}.tm-meta time{color:var(--p-90)}.tm-split{grid-template-columns:minmax(0,70ch);display:grid}@media (width>=1180px){.tm-split:has(pre){grid-template-columns:minmax(0,64ch) minmax(0,1fr);gap:0 4ch}.tm-split:has(pre) .tm-title{font-size:clamp(3.5rem,6vw,6.25rem)}}.tm-main{min-width:0}.is-split .term{width:100%;font:inherit;text-align:left;cursor:pointer;box-shadow:none;border-style:dashed;padding:0;display:block}.is-split .term .term-bar{background:0 0;border:0}.is-split .term-to{display:inline-flex}.is-split .term:hover,.is-split .term[aria-current=true]{border-style:solid;border-color:var(--p-70);background:var(--p-08)}.is-split .term[aria-current=true] .term-bar b{color:var(--black);background:var(--p-90);margin-left:-.75ch;padding:0 .75ch}.is-split .term:hover{color:inherit;box-shadow:none}.tm-pane{top:calc(var(--bar) + 1.5rem);height:calc(100dvh - var(--bar) * 2 - 3rem);background:var(--black);border:3px double var(--p-60);box-shadow:var(--glow-box), 0 0 50px oklch(.8 .16 var(--h) / .06);flex-direction:column;grid-area:1/2;align-self:start;display:flex;position:sticky}.tm-pane-bar{background:var(--p-12);border-bottom:1px solid var(--p-30);height:1.9rem;text-shadow:none;white-space:nowrap;flex:none;align-items:stretch;font-size:.75rem;line-height:1.9rem;display:flex}.tm-pane-name{text-overflow:ellipsis;color:var(--p-100);padding:0 1.5ch;font-weight:600;overflow:hidden}.tm-tabs{margin-left:auto;display:flex}.tm-tab{font:inherit;color:var(--p-60);border:0;border-left:1px solid var(--p-20);cursor:pointer;background:0 0;padding:0 1.1ch}.tm-tab:hover{color:var(--p-100);background:var(--p-20)}.tm-tab[aria-current=true]{color:var(--black);background:var(--p-90);font-weight:600}.tm-pane-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--p-30) transparent;flex-direction:column;flex:1;min-height:0;padding-bottom:.75rem;display:flex;overflow:auto}.tm-pane-body pre{box-sizing:border-box;background:0 0;border:0;flex:none;width:max-content;min-width:100%;margin:0;padding:1.1rem 2ch 0;font-size:.8125rem;overflow:visible}.tm-pane-body pre:not(.is-cur){display:none}.tm-pane-body pre.is-cur .l{animation:redraw 0s calc(var(--i,0) * 16ms) both}.tm-pane-tilde{white-space:pre;min-height:0;color:var(--p-20);text-shadow:none;flex:1 1 0;padding:0 2ch;font-size:.8125rem;line-height:1.6;overflow:hidden}.tm-pane-foot{color:var(--p-45);border-top:1px solid var(--p-20);text-shadow:none;flex:none;justify-content:space-between;padding:0 1.5ch;font-size:.6875rem;line-height:1.7rem;display:flex}@keyframes redraw{0%{visibility:hidden}to{visibility:visible}}@media (width<=760px){.tm-title{font-size:3.6rem}.tm-head{margin-bottom:calc(var(--line) * 1.75)}}@media (prefers-reduced-motion:reduce){.tm-pane-body pre.is-cur .l{animation:none}}