.fWKvjG_nav{border-block-end:1px dashed var(--color-border);border-block-start:1px dashed var(--color-border);grid-template-columns:auto auto;justify-content:space-between;align-items:center;padding:16px;display:grid}.fWKvjG_nav a{letter-spacing:-.04em;font-family:ui-monospace,monospace;text-decoration:none;display:flex}.fWKvjG_nav>:first-child{gap:8px;display:flex}@media (max-width:680px){.fWKvjG_nav{align-items:flex-start}.fWKvjG_nav>:first-child{flex-direction:column;gap:4px}}.fWKvjG_nav>:first-child a:before,.fWKvjG_nav>:first-child a:after{opacity:.25;-webkit-user-select:none;user-select:none;transition:transform .12s ease-in-out;position:relative}.fWKvjG_nav>:first-child a:before{content:"["}.fWKvjG_nav>:first-child a:after{content:"]"}@media (hover:hover){.fWKvjG_nav>:first-child a:hover:before{transform:translate(-2px)}.fWKvjG_nav>:first-child a:hover:after{transform:translate(2px)}}.fWKvjG_nav>:nth-child(2) a{background:color-mix(in srgb, var(--color-border) 25%, transparent);border:1px solid var(--color-border);border-radius:4px;align-items:center;height:36px;padding-inline:8px}
.X4OZ9G_root{border-inline-end:1px dashed var(--color-border);border-inline-start:1px dashed var(--color-border);width:100%;max-width:680px;margin-block:16px;margin-inline:auto}@media (max-width:680px){.X4OZ9G_root{margin-block:8px}}.X4OZ9G_root main{border-block-end:1px dashed var(--color-border);padding-inline:16px}.X4OZ9G_root article .X4OZ9G_header{margin-block:3rem}@media (max-width:680px){.X4OZ9G_root article .X4OZ9G_header{margin-block:2rem}}.X4OZ9G_root article .X4OZ9G_header h1{font-family:var(--font-f37-stout);text-align:center;text-wrap-style:balance;margin-block:0 .5rem;font-size:3.25rem;font-weight:400;line-height:1}.X4OZ9G_root article .X4OZ9G_header p:has(time){color:color-mix(in srgb, var(--color-text) 50%, transparent);letter-spacing:-.04em;text-align:center;margin-block:0;font-family:ui-monospace,monospace;font-weight:400}.X4OZ9G_root article .X4OZ9G_content{--gap-code:2rem;--gap-heading-above:2.5rem;--gap-heading-below:1rem;--gap-list:2rem;--gap-paragraph:1.25rem;color:color-mix(in srgb, var(--color-text) 80%, var(--color-bg));text-wrap-style:pretty}.X4OZ9G_root article .X4OZ9G_content h2,.X4OZ9G_root article .X4OZ9G_content h3,.X4OZ9G_root article .X4OZ9G_content h4{font-family:var(--font-f37-stout);margin-block:var(--gap-heading-above) var(--gap-heading-below);text-wrap-style:balance;font-weight:400;line-height:1.1}.X4OZ9G_root article .X4OZ9G_content h2{color:var(--color-text);font-size:2.25rem}.X4OZ9G_root article .X4OZ9G_content h3{color:var(--color-text);font-size:2rem}.X4OZ9G_root article .X4OZ9G_content h4{color:var(--color-text);font-size:1.6875rem}.X4OZ9G_root article .X4OZ9G_content p{margin-block:var(--gap-paragraph)}.X4OZ9G_root article .X4OZ9G_content strong{color:var(--color-text);font-weight:700}.X4OZ9G_root article .X4OZ9G_content a{color:var(--color-text)}.X4OZ9G_root article .X4OZ9G_content ul,.X4OZ9G_root article .X4OZ9G_content ol{margin-block:var(--gap-list);padding-left:1.5rem}.X4OZ9G_root article .X4OZ9G_content li{margin-block:.5rem}.X4OZ9G_root article .X4OZ9G_content li p{margin-block:0}.X4OZ9G_root article .X4OZ9G_content :not(pre) code{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text);letter-spacing:-.04em;border-radius:4px;padding-inline:4px;font-family:ui-monospace,monospace;line-height:1.4;display:inline-block}.X4OZ9G_root article .X4OZ9G_content pre{background:color-mix(in srgb, var(--color-text) 1.5%, transparent);border-block-end:1px dashed var(--color-border);border-block-start:1px dashed var(--color-border);margin-block:var(--gap-code);margin-inline:-16px;padding-block:1rem;padding-inline:16px;font-family:ui-monospace,monospace;font-size:.875rem;line-height:1.7;overflow-x:auto}@media (max-width:680px){.X4OZ9G_root article .X4OZ9G_content pre{padding-block:.75rem;font-size:.8125rem}}
.AoItGa_root{border-inline-end:1px dashed var(--color-border);border-inline-start:1px dashed var(--color-border);width:100%;max-width:680px;margin-block:16px;margin-inline:auto}@media (max-width:680px){.AoItGa_root{margin-block:8px}}.AoItGa_root main{border-block-end:1px dashed var(--color-border);text-wrap-style:pretty}.AoItGa_root main .AoItGa_post{padding-inline:16px}.AoItGa_root main .AoItGa_post:not(:first-child){border-block-start:1px dashed var(--color-border)}.AoItGa_root main .AoItGa_post p:has(time){color:color-mix(in srgb, var(--color-text) 50%, transparent);letter-spacing:-.04em;margin-block:1rem 0;font-family:ui-monospace,monospace;font-weight:400}.AoItGa_root main .AoItGa_post h2{font-family:var(--font-f37-stout);text-wrap-style:balance;margin-block:.5rem .75rem;font-size:2rem;font-weight:400;line-height:1.1}.AoItGa_root main .AoItGa_post p{color:color-mix(in srgb, var(--color-text) 80%, var(--color-bg));margin-block:0}.AoItGa_root main .AoItGa_post a{background:color-mix(in srgb, var(--color-border) 25%, transparent);border:1px solid var(--color-border);letter-spacing:-.04em;border-radius:4px;align-items:center;height:36px;margin-block:1rem 1.5rem;padding-inline:8px;font-family:ui-monospace,monospace;font-weight:400;text-decoration:none;display:inline-flex}
.zbVZMa_root{border-inline-end:1px dashed var(--color-border);border-inline-start:1px dashed var(--color-border);width:100%;max-width:680px;margin-block:16px;margin-inline:auto}@media (max-width:680px){.zbVZMa_root{margin-block:8px}}.zbVZMa_root main .zbVZMa_logo{padding-block:16px;padding-inline:16px}.zbVZMa_root main .zbVZMa_content{border-block-end:1px dashed var(--color-border);border-block-start:1px dashed var(--color-border);text-wrap-style:pretty;padding-block:1.5rem;padding-inline:16px}.zbVZMa_root main .zbVZMa_content>:last-child{margin-block-end:0}.zbVZMa_root main .zbVZMa_content h1{font-family:var(--font-f37-stout);text-wrap-style:balance;margin-block:0 1.5rem;font-size:2.625rem;font-weight:400;line-height:1.1}@media (max-width:680px){.zbVZMa_root main .zbVZMa_content h1{font-size:2.25rem}}.zbVZMa_root main .zbVZMa_content p{margin-block:1rem}.zbVZMa_root main .zbVZMa_content ul{margin-block:1rem;padding-left:1.5rem}.zbVZMa_root main .zbVZMa_content li{margin-block:.2rem}.zbVZMa_root main .zbVZMa_content p,.zbVZMa_root main .zbVZMa_content ul{color:color-mix(in srgb, var(--color-text) 80%, var(--color-bg))}.zbVZMa_root main .zbVZMa_content p a{color:var(--color-text)}
