.rail[data-astro-cid-6ihccplt]{--margin:var(--space-5);--node-size:11px;--node-stroke:1.5px;--rail-width:2px;--column:var(--field-cell);--left:calc(var(--margin) + mod(50% - var(--margin), var(--field-cell)));--gutter:calc((100vw - var(--content-width)) / 2 + var(--grid-cell));--reach:calc(var(--gutter) - var(--margin) - var(--field-cell) - var(--column) - 2 * var(--space-3));top:calc(50% - round(up, var(--stops) * var(--field-cell) / 2, var(--field-cell)));left:var(--left);z-index:10;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--field-cell);position:fixed}.rail-line[data-astro-cid-6ihccplt]{top:calc(var(--field-cell) / 2);bottom:calc(var(--field-cell) / 2);left:calc((var(--column) - var(--rail-width)) / 2);width:var(--rail-width);background:var(--color-border);position:absolute;overflow:hidden}.rail-heat[data-astro-cid-6ihccplt]{background:linear-gradient(to bottom, var(--color-border-strong) calc(100% - var(--field-cell) * 2), var(--color-accent));will-change:translate;position:absolute;inset:0;translate:0 -100%}.rail-stops[data-astro-cid-6ihccplt]{margin:0;padding:0;list-style:none;position:relative}.rail-link[data-astro-cid-6ihccplt]{grid-template-columns:var(--column) auto;grid-template-rows:var(--field-cell);column-gap:var(--space-3);color:var(--color-text-faint);-webkit-tap-highlight-color:transparent;align-items:center;display:grid}.rail-node[data-astro-cid-6ihccplt]{width:var(--node-size);height:var(--node-size);background:var(--color-bg);box-shadow:0 0 0 3px var(--color-bg);color:var(--color-text-faint);transition:color var(--duration-fast) var(--ease-out);border-radius:50%;justify-self:center;position:relative}.rail-node[data-astro-cid-6ihccplt] span[data-astro-cid-6ihccplt]{top:calc(50% - var(--node-stroke) / 2);width:100%;height:var(--node-stroke);border-radius:var(--node-stroke);transition:rotate var(--duration-base) var(--ease-out);background:currentColor;position:absolute;left:0}.rail-node[data-astro-cid-6ihccplt] span[data-astro-cid-6ihccplt]:first-child{rotate:90deg}.rail-label[data-astro-cid-6ihccplt]{max-width:var(--reach);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--duration-base) var(--ease-out), color var(--duration-fast) var(--ease-out);overflow:hidden}.rail[data-astro-cid-6ihccplt]:is(:hover,:focus-within) .rail-label[data-astro-cid-6ihccplt]{opacity:1}.rail-link[data-astro-cid-6ihccplt]:focus-visible,.rail-link[data-astro-cid-6ihccplt]:focus-visible .rail-node[data-astro-cid-6ihccplt]{color:var(--color-accent)}@media (hover:hover){.rail-link[data-astro-cid-6ihccplt]:hover,.rail-link[data-astro-cid-6ihccplt]:hover .rail-node[data-astro-cid-6ihccplt]{color:var(--color-accent)}}.rail-link[data-astro-cid-6ihccplt]:focus-visible{outline:none}.rail-stop[data-astro-cid-6ihccplt].is-read .rail-node[data-astro-cid-6ihccplt]{color:var(--color-text-muted)}.rail-stop[data-astro-cid-6ihccplt].is-read .rail-node[data-astro-cid-6ihccplt] span[data-astro-cid-6ihccplt]{rotate:0deg}.rail-stop[data-astro-cid-6ihccplt].is-current .rail-node[data-astro-cid-6ihccplt]{color:var(--color-accent)}.rail-stop[data-astro-cid-6ihccplt].is-current .rail-node[data-astro-cid-6ihccplt] span[data-astro-cid-6ihccplt]:nth-child(2){rotate:30deg}.rail-stop[data-astro-cid-6ihccplt].is-current .rail-node[data-astro-cid-6ihccplt] span[data-astro-cid-6ihccplt]:nth-child(3){rotate:-30deg}.rail-stop[data-astro-cid-6ihccplt].is-current .rail-label[data-astro-cid-6ihccplt]{opacity:1;color:var(--color-text)}@media (width<75rem){.rail[data-astro-cid-6ihccplt]{left:calc((var(--grid-cell) - var(--column)) / 2)}.rail-link[data-astro-cid-6ihccplt]{column-gap:0}.rail-label[data-astro-cid-6ihccplt]{display:none}}@media print{.rail[data-astro-cid-6ihccplt]{display:none}}.post[data-astro-cid-sgg5joot]{max-width:var(--content-width);padding:var(--page-padding);margin-inline:auto}.cover-image[data-astro-cid-sgg5joot]{border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-6)}.post-header[data-astro-cid-sgg5joot]{margin-bottom:var(--space-7)}.post-header[data-astro-cid-sgg5joot] h1[data-astro-cid-sgg5joot]{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.post-meta[data-astro-cid-sgg5joot]{column-gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-faint);flex-wrap:wrap;display:flex}.post-meta[data-astro-cid-sgg5joot] a{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out)}.post-meta[data-astro-cid-sgg5joot] a:hover{color:var(--color-accent)}.tags[data-astro-cid-sgg5joot]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags[data-astro-cid-sgg5joot] li[data-astro-cid-sgg5joot]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.post-content[data-astro-cid-sgg5joot]{color:var(--color-text);line-height:1.7}.post[data-astro-cid-sgg5joot] :is(h1,h2):focus{outline:none}.post-content[data-astro-cid-sgg5joot] h2{scroll-margin-top:calc(var(--field-cell) * 3);font-size:var(--text-2xl);margin-top:var(--space-7);margin-bottom:var(--space-4)}.post-content[data-astro-cid-sgg5joot] p{margin-bottom:var(--space-4)}.post-content[data-astro-cid-sgg5joot] :is(ul,ol){padding-left:var(--space-5);margin-bottom:var(--space-4)}.post-content[data-astro-cid-sgg5joot] li+li{margin-top:var(--space-2)}.post-content[data-astro-cid-sgg5joot] li::marker{color:var(--color-text-faint)}.post-content[data-astro-cid-sgg5joot] a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.post-content[data-astro-cid-sgg5joot] :is(pre,.mermaid-diagram){--breakout:max(100%, min(50rem, 100vw - 2 * var(--grid-cell)));width:var(--breakout);margin-inline:calc((100% - var(--breakout)) / 2)}.post-content[data-astro-cid-sgg5joot] pre{border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}.post-content[data-astro-cid-sgg5joot] .mermaid-diagram{margin-block:var(--space-6);font-family:var(--font-mono)}.post-content[data-astro-cid-sgg5joot] .mermaid-diagram svg{margin-inline:auto}.post-content[data-astro-cid-sgg5joot] img{border-radius:var(--radius-md)}
