@charset "UTF-8";.stack{line-height:1.75}@media (min-width: 960px){.stack{margin-inline:3rem;font-size:1.075rem;letter-spacing:.025em}}.stack>*+*{margin-top:var(--stack-space, 2rem)}@media (max-width: 959px){.stack>*+*{--stack-space: 1.5rem}}.stack meta+h2{margin-top:0}.stack h2{--stack-space: 4.5rem;font-size:1.75rem;background:var(--code-bg);padding:.5rem 1rem;color:#fff;border-left:6px solid var(--primary);line-height:1.5;margin-inline:-2rem}@media (max-width: 959px){.stack h2{margin-inline:-1rem;border-left-width:4px}}.stack h2 .anchor{font-size:1.5rem}.stack h3{--stack-space: 3rem;font-size:1.3rem;padding-bottom:.5rem;position:relative}@media (min-width: 960px){.stack h3{padding-inline:.5rem;margin-inline:-1rem}}.stack h3:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--primary) 0%,var(--primary) 30%,var(--line-color) 30%,var(--line-color) 100%)}.stack h3+*{--stack-space: 1rem}.stack h2,.stack h3{font-weight:500}@media (max-width: 959px){.stack h2,.stack h3{font-size:1.25rem}}@media (any-hover: hover){.stack h2:hover .anchor,.stack h3:hover .anchor{opacity:1}}.stack h2 .anchor,.stack h3 .anchor{text-decoration:none;font-family:Kiwi Maru,sans-serif;border-radius:.35rem;padding:0 .5rem;margin-top:-.25rem;margin-left:.2rem;opacity:0;transition-property:background,opacity;transition-duration:.2s}@media (any-hover: hover){.stack h2 .anchor:hover,.stack h3 .anchor:hover{background:var(--btn-plain-bg-hover)}}@media (max-width: 959px){.stack h2 .anchor,.stack h3 .anchor{display:none}}.stack h2+h3{--stack-space: 1.5rem }.stack p+p{margin-top:2.5rem}.stack ul,.stack ol{margin-top:1.5rem;padding-left:.5rem}.stack ul>*+*,.stack ol>*+*{margin-top:.5rem}.stack ul ul,.stack ol ul{margin-top:.5rem;padding-left:0}.stack li{list-style:unset;margin-left:1.5rem}.stack a{color:var(--primary);text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:4px;padding:.25rem .5rem;border-radius:.5rem;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (any-hover: hover){.stack a:hover{background-color:var(--btn-plain-bg-hover)}}.stack strong{background:linear-gradient(transparent 60%,var(--btn-regular-bg) 40%);font-weight:500;color:var(--black)}.stack details{margin-top:2rem;margin-inline:2rem;font-size:1rem}.stack details[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0;border-color:var(--primary)}.stack details[open] summary:after{rotate:180deg;margin-top:.2rem}.stack details summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--btn-regular-bg);border:1px solid var(--btn-regular-bg-hover);color:var(--btn-content);border-radius:.5rem;transition-property:background-color;transition-duration:.3s;cursor:pointer}@media (any-hover: hover){.stack details summary:hover{background-color:var(--btn-regular-bg-hover)}}.stack details summary:after{content:"▼"}.stack details summary+div{padding:1.5rem 1rem;border:1px solid var(--primary);border-top:none;border-radius:0 0 .5rem .5rem}@media (max-width: 959px){.stack details summary+div{padding-inline:2rem 1rem}}.stack details summary+div>*+*{margin-top:1.5rem}.stack details summary+div figure{margin-bottom:0}.stack details summary+div>ul{margin-top:0}.stack span code{background:var(--btn-regular-bg)!important;border-radius:.375rem;color:var(--btn-content)!important;padding:.2rem .35rem;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.stack span code .rehype-pretty-copy{display:none}.stack table{--stack-space: 2rem}.stack blockquote{--stack-space: 2rem;background:var(--primary-color-transparent);border-radius:.25rem;padding:.5rem .75rem .5rem 1rem;border-left:.25rem solid var(--primary)}.stack hr{border:0;margin-block:2.5rem;display:flex;align-items:center;justify-content:center}.stack hr:before{content:"•••";font-size:1.25em;letter-spacing:.2em}.dark .stack strong{background:linear-gradient(transparent 70%,var(--primary) 30%)}
