*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:0}@font-face{font-family:commit mono;src:url(/fonts/CommitMono-Regular.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:commit mono;src:url(/fonts/CommitMono-Italic.woff2)format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400-italic.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400-italic-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow fallback;src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue');size-adjust:88.51%;ascent-override:112.98%;descent-override:22.6%;line-gap-override:0%}.dark{--bg:#111114;--bg-secondary:#18181c;--fg:#cdcdd0;--fg-heading:#e9a447;--fg-muted:#aaaaaf;--fg-faint:#4a4a52;--border:#2a2a30;--code-bg:#1a1a1e;--code-border:#333338;--link:#78d8bd;--link-hover:#70eeca;--accent:#e787db;--accent-dim:#884477;--toc-active:#e9a447;--tag-color:#e787db;--date-color:#9db6c2}.light{--bg:#fdf6e3;--bg-secondary:#eee8d5;--fg:#4a4440;--fg-heading:#96580e;--fg-muted:#6d6057;--fg-faint:#a09888;--border:#d3cbb7;--code-bg:#f5edd8;--code-border:#ccc3a7;--link:#196e50;--link-hover:#1a6a4a;--accent:#993388;--accent-dim:#bb77aa;--toc-active:#96580e;--tag-color:#993388;--date-color:#476676}body{font-family:barlow,barlow fallback,-apple-system,segoe ui,sans-serif;font-size:1.125rem;line-height:1.6;color:var(--fg);background:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:commit mono,ui-monospace,monospace;color:var(--fg-heading);letter-spacing:-.02em;margin-top:2em;margin-bottom:.6em;line-height:1.3;scroll-margin-top:4.5rem}h1{font-size:1.8em}h2{font-size:1.35em;border-bottom:1px solid var(--border);padding-bottom:.3em}h3{font-size:1.1em}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:2px}.post-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--link) 45%,transparent)}.post-content a:hover{text-decoration-color:initial}.post-content .toc a{text-decoration:none}hr{border:none;border-top:1px solid var(--border);margin:2em 0}strong{color:var(--fg-heading)}p{margin:0 0 1.2em}html{overflow-y:scroll;scrollbar-gutter:stable}html:focus-within{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}.container{max-width:72rem;margin:0 auto;padding:0 2rem}.site-header{padding:.6rem 0;border-bottom:1px solid var(--fg-faint);margin-bottom:1.5rem;position:sticky;top:0;z-index:100;background:var(--bg)}.site-header-top{display:flex;align-items:center;gap:1.5rem}.site-header-top .site-title{margin-right:auto}.site-title{font-family:commit mono,ui-monospace,monospace;font-size:1.35em;color:var(--fg-heading);text-decoration:none;font-weight:700;margin-left:.5rem}.site-title:hover{text-decoration:none;color:var(--link)}.site-logo{vertical-align:-.15em;margin-right:.3em;transition:transform .3s ease}.site-logo .logo-a,.site-logo .logo-b{transition:stroke .3s ease,fill .3s ease}.site-title:hover .site-logo{transform:rotate(45deg)}.site-title:hover .logo-a{stroke:var(--link)}.site-title:hover .logo-b{stroke:var(--accent)}.site-title:hover circle.logo-b{fill:var(--accent)}.site-nav{display:flex;align-items:center;gap:1.2rem;font-family:commit mono,ui-monospace,monospace;font-size:.85em}.site-nav a{color:var(--fg-muted)}.site-nav a:hover{color:var(--fg-heading);text-decoration:none}.site-nav a.active{color:var(--fg-heading)}.site-motto{font-size:.85em;color:var(--fg-muted);margin:0;line-height:1.5}.theme-toggle{background:0 0;border:none;color:var(--fg-muted);cursor:pointer;padding:.2em;line-height:0;display:inline-flex;align-items:center}.theme-toggle:hover{color:var(--fg-heading)}.theme-toggle svg{display:none}.dark .theme-toggle .icon-sun{display:block}.light .theme-toggle .icon-moon{display:block}.post-list{list-style:none;padding:0;margin:0}.post-list li{display:flex;align-items:baseline;gap:1em;padding:.5em 0;height:4.2em;box-sizing:border-box;overflow:hidden}.post-info{flex:1;min-width:0}.post-meta-line{display:flex;align-items:center;gap:.6em;margin-top:.2em;overflow:hidden}.post-date{font-family:commit mono,ui-monospace,monospace;color:var(--date-color);white-space:nowrap;flex-shrink:0;font-size:.85em}.post-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1em;color:var(--fg);font-weight:500;-webkit-text-stroke:.4px color-mix(in srgb,var(--link) 50%,transparent)}.post-link:hover{color:var(--fg-heading);-webkit-text-stroke:.4px var(--fg-heading)}.post-tags{font-family:commit mono,ui-monospace,monospace;font-size:.75em;color:var(--tag-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.post-tags a{color:var(--tag-color)}.post-tags a:hover{color:var(--link)}.series-badge{font-family:commit mono,ui-monospace,monospace;font-size:.75em;color:var(--fg-muted);border:1px solid var(--border);background:var(--bg-secondary);border-radius:3px;padding:.15em .45em;white-space:nowrap;text-decoration:none;letter-spacing:.02em}.series-badge:hover{color:var(--link);border-color:var(--link);text-decoration:none}.post-header{margin-bottom:2rem}.post-header h1{margin-top:0;font-size:1.8em;line-height:1.2}.post-meta{font-family:commit mono,ui-monospace,monospace;color:var(--fg-muted);font-size:.85em}.post-series-label{font-family:commit mono,ui-monospace,monospace;font-size:.85em;margin-top:.4em}.post-series-label a{color:var(--fg-muted);border-bottom:1px solid var(--border)}.post-series-label a:hover{color:var(--link)}.post-meta a{color:var(--tag-color)}.post-meta a:hover{color:var(--link)}.post-wrapper{display:flex;gap:4rem;justify-content:center;margin:0 auto}.post-content{flex:1;min-width:0;max-width:75ch}.post-content img{max-width:100%;height:auto;border-radius:4px}aside.toc{order:-1}.toc{width:16rem;flex-shrink:0;position:sticky;top:4rem;align-self:flex-start;font-family:commit mono,ui-monospace,monospace;font-size:.75em;max-height:calc(100vh - 6rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border)transparent}.toc nav>ul{list-style:none;padding:0;margin:0;border-left:2px solid var(--border)}.toc-heading{font-family:commit mono,ui-monospace,monospace;font-size:.85em;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0 0 .9em;padding-left:1em}.toc li{padding:.3em 0 .3em 1em}.toc a{color:var(--fg-muted)}.toc a:hover{color:var(--fg-heading);text-decoration:none}.toc a.active{color:var(--toc-active);border-left:2px solid var(--toc-active);margin-left:-2px;padding-left:calc(1em)}.toc-mobile{display:none}.toc-mobile details{border:1px solid var(--border);border-radius:4px;padding:.4em .8em}.toc-mobile summary{font-family:commit mono,ui-monospace,monospace;font-size:.85em;color:var(--fg-muted);cursor:pointer;user-select:none}.toc-mobile summary:hover{color:var(--fg-heading)}.toc-mobile details[open] summary{margin-bottom:.5em}.toc-mobile .toc{width:auto;position:static;max-height:60vh;font-size:.85em}pre{font-family:commit mono,ui-monospace,monospace;font-feature-settings:'cv07' 1;background:var(--code-bg);border:1px solid var(--code-border);border-left:3px solid var(--accent-dim);padding:1.2em 1.4em;overflow-x:auto;font-size:1em;line-height:1.6;position:relative;border-radius:4px;margin:1.5em 0}.dark pre.chroma{background-color:var(--code-bg)}.light pre.chroma{background-color:var(--code-bg);border-color:#d5c4a1;border-left-color:var(--accent-dim);color:#3c3836}code{font-family:commit mono,ui-monospace,monospace;font-feature-settings:'cv07' 1;font-size:.85em}p code,li code{background:var(--bg-secondary);padding:.15em .4em;color:var(--accent);border-radius:3px;border:1px solid var(--border)}.post-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:1em;line-height:1.5;font-variant-numeric:tabular-nums}.post-content th,.post-content td{padding:.55em .8em;text-align:left;border:1px solid var(--border)}.post-content thead th{background:var(--bg-secondary);color:var(--fg-heading);font-family:commit mono,ui-monospace,monospace;font-size:.85em;font-weight:600;letter-spacing:.01em;border-bottom:2px solid var(--fg-faint);white-space:nowrap}.post-content thead th.sortable{cursor:pointer;user-select:none}.post-content thead th.sortable:hover{color:var(--link)}.post-content thead th.sortable::after{content:' ⇅';font-size:.75em;color:var(--fg-muted)}.post-content thead th.sort-asc::after{content:' ↑';color:var(--fg-heading)}.post-content thead th.sort-desc::after{content:' ↓';color:var(--fg-heading)}.post-content tbody tr:nth-child(even){background:var(--bg-secondary)}.post-content tbody tr:hover{background:var(--code-bg)}.post-content td code{font-size:.85em}pre.mermaid{background:0 0;border:none;border-left:none;text-align:center;padding:1em 0}#back-to-top{display:none;position:fixed;bottom:2em;right:2em;background:var(--bg-secondary);color:var(--fg-muted);border:1px solid var(--border);border-radius:50%;width:2.5em;height:2.5em;font-size:1em;cursor:pointer;line-height:1;z-index:10}#back-to-top:hover,#back-to-top:focus-visible{color:var(--link);border-color:var(--link)}.code-wrap{position:relative}.copy-btn{position:absolute;top:.45em;right:.45em;background:var(--bg-secondary);border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;font-size:.85em;padding:.25em .4em;line-height:1;border-radius:3px;opacity:.55;transition:opacity .15s}.code-wrap:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{color:var(--fg);background:var(--code-bg)}.post-nav{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1.2em;margin-top:2em;font-size:.85em;color:var(--fg-muted);max-width:none;margin-left:auto;margin-right:auto}.post-nav a{color:var(--link)}.post-nav a:hover{color:var(--link-hover)}.archive-link{font-family:commit mono,ui-monospace,monospace;font-size:.85em;margin:2rem 0 0}.archive-link a{color:var(--fg-muted)}.archive-link a:hover{color:var(--fg-heading);text-decoration:none}.pagination{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em;margin:3em 0 0;padding:0;font-family:commit mono,ui-monospace,monospace;font-size:.85em}.pagination .page-link{display:block;padding:.4em .45em;color:var(--fg-muted);border:1px solid transparent;border-radius:4px;line-height:1;transition:color .15s ease,background .15s ease}.pagination .page-link:not(.page-step),.pagination .page-ellipsis{min-width:2.4em;text-align:center;box-sizing:border-box}.pagination .page-step{padding:.4em .7em}a.page-link:hover{color:var(--fg-heading);background:var(--bg-secondary);text-decoration:none}.pagination .page-link.active{color:var(--fg-heading);background:var(--bg-secondary);border-color:var(--border);font-weight:700}.pagination .page-link.disabled{color:var(--fg-faint)}.pagination .page-ellipsis{padding:.4em .3em;color:var(--fg-faint);user-select:none}.post-content h2[id=sources]+ul{list-style:none;padding:0;margin:1.2em 0 0;font-size:.85em;line-height:1.55;color:var(--fg-muted);columns:2;column-gap:2.5rem}.post-content h2[id=sources]+ul li{break-inside:avoid;margin:0 0 .7em;padding-left:1.1em;text-indent:-1.1em}.post-content h2[id=sources]+ul li::before{content:"›";color:var(--fg-faint);margin-right:.5em}.post-content h2[id=sources]+ul a{color:var(--link)}@media(max-width:700px){.post-content h2[id=sources]+ul{columns:1}}.site-footer{border-top:1px solid var(--border);padding:1.2rem 0;margin-top:2rem;font-family:commit mono,ui-monospace,monospace;font-size:.85em;color:var(--fg-muted);text-align:center}.site-footer a{color:var(--fg-muted)}.site-footer a:hover{color:var(--fg-heading)}@media(max-width:1000px){.toc-mobile{display:block;margin-bottom:1.5rem}aside.toc{display:none}.post-content{max-width:none}.post-wrapper{gap:0}}@media(max-width:768px){.post-list li{flex-wrap:wrap;height:auto;overflow:visible}.post-header h1{font-size:1.35em}.container{padding:0 1.2rem}}@media(max-width:600px){.site-header-top{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}body{font-size:1.0625rem}}.dark .bg{color:#ebdbb2;background-color:initial}.dark .chroma{color:#ebdbb2;background-color:initial;-webkit-text-size-adjust:none}.dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.dark .chroma .hl{background-color:#3d3d3d}.dark .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}.dark .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}.dark .chroma .line{display:flex}.dark .chroma .k{color:#fe8019}.dark .chroma .kc{color:#fe8019}.dark .chroma .kd{color:#fe8019}.dark .chroma .kn{color:#fe8019}.dark .chroma .kp{color:#fe8019}.dark .chroma .kr{color:#fe8019}.dark .chroma .kt{color:#fabd2f}.dark .chroma .na{color:#b8bb26;font-weight:700}.dark .chroma .no{color:#d3869b}.dark .chroma .ni{color:#fabd2f}.dark .chroma .ne{color:#fb4934}.dark .chroma .nl{color:#fb4934}.dark .chroma .nt{color:#fb4934}.dark .chroma .nb{color:#fabd2f}.dark .chroma .bp{color:#fabd2f}.dark .chroma .nf{color:#fabd2f}.dark .chroma .fm{color:#fabd2f}.dark .chroma .s{color:#b8bb26}.dark .chroma .sa{color:#b8bb26}.dark .chroma .sb{color:#b8bb26}.dark .chroma .sc{color:#b8bb26}.dark .chroma .dl{color:#b8bb26}.dark .chroma .sd{color:#b8bb26}.dark .chroma .s2{color:#b8bb26}.dark .chroma .se{color:#b8bb26}.dark .chroma .sh{color:#b8bb26}.dark .chroma .si{color:#b8bb26}.dark .chroma .sx{color:#b8bb26}.dark .chroma .sr{color:#b8bb26}.dark .chroma .s1{color:#b8bb26}.dark .chroma .ss{color:#83a598}.dark .chroma .m{color:#d3869b}.dark .chroma .mb{color:#d3869b}.dark .chroma .mf{color:#d3869b}.dark .chroma .mh{color:#d3869b}.dark .chroma .mi{color:#d3869b}.dark .chroma .il{color:#d3869b}.dark .chroma .mo{color:#d3869b}.dark .chroma .o{color:#fe8019}.dark .chroma .ow{color:#fe8019}.dark .chroma .c{color:#928374;font-style:italic}.dark .chroma .ch{color:#928374;font-style:italic}.dark .chroma .cm{color:#928374;font-style:italic}.dark .chroma .c1{color:#928374;font-style:italic}.dark .chroma .cs{color:#928374;font-style:italic}.dark .chroma .cp{color:#8ec07c}.dark .chroma .cpf{color:#8ec07c;font-style:italic}.dark .chroma .gd{color:#282828;background-color:#fb4934}.dark .chroma .ge{color:#83a598;text-decoration:underline}.dark .chroma .gr{background-color:#fb4934;font-weight:700}.dark .chroma .gh{color:#b8bb26;font-weight:700}.dark .chroma .gi{color:#282828;background-color:#b8bb26}.dark .chroma .go{color:#a89984}.dark .chroma .gu{color:#b8bb26;font-weight:700}.dark .chroma .gt{background-color:#fb4934;font-weight:700}.light .bg{color:#3c3836;background-color:initial}.light .chroma{color:#3c3836;background-color:initial;-webkit-text-size-adjust:none}.light .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.light .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.light .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.light .chroma .hl{background-color:#e1d8b3}.light .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#9d9b9a}.light .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#9d9b9a}.light .chroma .line{display:flex}.light .chroma .k{color:#af3a03}.light .chroma .kc{color:#af3a03}.light .chroma .kd{color:#af3a03}.light .chroma .kn{color:#af3a03}.light .chroma .kp{color:#af3a03}.light .chroma .kr{color:#af3a03}.light .chroma .kt{color:#b57614}.light .chroma .na{color:#6a660c;font-weight:700}.light .chroma .no{color:#d3869b}.light .chroma .ni{color:#b57614}.light .chroma .ne{color:#fb4934}.light .chroma .nl{color:#9d0006}.light .chroma .nt{color:#9d0006}.light .chroma .nb{color:#b57614}.light .chroma .bp{color:#b57614}.light .chroma .nf{color:#b57614}.light .chroma .fm{color:#b57614}.light .chroma .s{color:#6a660c}.light .chroma .sa{color:#6a660c}.light .chroma .sb{color:#6a660c}.light .chroma .sc{color:#6a660c}.light .chroma .dl{color:#6a660c}.light .chroma .sd{color:#6a660c}.light .chroma .s2{color:#6a660c}.light .chroma .se{color:#6a660c}.light .chroma .sh{color:#6a660c}.light .chroma .si{color:#6a660c}.light .chroma .sx{color:#6a660c}.light .chroma .sr{color:#6a660c}.light .chroma .s1{color:#6a660c}.light .chroma .ss{color:#076678}.light .chroma .m{color:#8f3f71}.light .chroma .mb{color:#8f3f71}.light .chroma .mf{color:#8f3f71}.light .chroma .mh{color:#8f3f71}.light .chroma .mi{color:#8f3f71}.light .chroma .il{color:#8f3f71}.light .chroma .mo{color:#8f3f71}.light .chroma .o{color:#af3a03}.light .chroma .ow{color:#af3a03}.light .chroma .c{color:#70655a;font-style:italic}.light .chroma .ch{color:#70655a;font-style:italic}.light .chroma .cm{color:#70655a;font-style:italic}.light .chroma .c1{color:#70655a;font-style:italic}.light .chroma .cs{color:#70655a;font-style:italic}.light .chroma .cp{color:#427b58}.light .chroma .cpf{color:#427b58;font-style:italic}.light .chroma .gd{color:#282828;background-color:#9d0006}.light .chroma .ge{color:#076678;text-decoration:underline}.light .chroma .gr{background-color:#9d0006;font-weight:700}.light .chroma .gh{color:#6a660c;font-weight:700}.light .chroma .gi{color:#282828;background-color:#6a660c}.light .chroma .go{color:#504945}.light .chroma .gu{color:#6a660c;font-weight:700}.light .chroma .gt{background-color:#3c3836;font-weight:700}.svg-figure{margin:1.5rem 0}.svg-figure svg{max-width:100%;height:auto;display:block;margin:0 auto}.svg-figure:has(figcaption){border:1px solid var(--border);border-radius:4px;padding:.9rem}.post-content figcaption{text-align:center;font-family:commit mono,ui-monospace,monospace;font-size:.75em;color:var(--fg-muted);margin-top:.6rem}#read-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--link);transform:scaleX(0);transform-origin:0 0;z-index:200;pointer-events:none}.tag-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1.5rem 0;font-family:commit mono,ui-monospace,monospace;font-size:.85em}.tag-cloud a{display:inline-block;padding:.35em .7em;border:1px solid var(--border);border-radius:4px;color:var(--fg)}.tag-cloud a:hover{border-color:var(--link);color:var(--link);text-decoration:none}.tag-cloud .tag-count{color:var(--accent);margin-left:.5em}