@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.HEZySa_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}
.blr{--blr-bg:var(--color-blog-page-surface-bg);--blr-ink:var(--color-blog-page-text);--blr-muted:var(--color-blog-page-muted-text);--blr-line:var(--color-blog-page-line);--blr-line-strong:var(--color-blog-page-line-strong);--blr-card:var(--color-blog-page-card-bg);--blr-tile:var(--color-blog-page-tile-bg);--blr-accent:var(--color-blog-page-accent);--blr-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--blr-head:var(--font-display);--blr-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--blr-ease:cubic-bezier(.22, 1, .36, 1);--blr-gutter:1rem;--blr-col:100%;--blr-note-w:15rem;--blr-note-gap:3rem;--blr-size:17px;--blr-leading:1.66;background:var(--blr-bg);min-height:100svh;color:var(--blr-ink);font-family:var(--blr-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;overflow-x:clip}@media (min-width:640px){.blr{--blr-gutter:1.5rem;--blr-size:18px;--blr-col:36rem}}@media (min-width:1024px){.blr{--blr-gutter:2.5rem;--blr-size:19px;--blr-col:37.5rem;--blr-note-gap:3rem;--blr-note-w:15rem}}@media (min-width:1280px){.blr{--blr-gutter:3rem;--blr-note-gap:3.5rem;--blr-note-w:16rem}}.blr-main{outline:none;padding-bottom:calc(76px + 6rem)}.blr a:focus-visible,.blr button:focus-visible,.blr [role=button]:focus-visible,.blr [tabindex="0"]:focus-visible,.blr-zoom button:focus-visible{outline:2px solid var(--blr-accent);outline-offset:3px;border-radius:2px}.blr-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blr-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05em;height:1.05em}.blr-index{padding-inline:var(--blr-gutter)}.blr-index-head{padding-top:clamp(2.25rem,6vw,4.5rem)}.blr-title{font-family:var(--blr-head);letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,8.4vw,6.75rem);font-weight:700;line-height:.95}.blr-intro{max-width:30ch;color:var(--blr-muted);text-wrap:pretty;margin:1.1rem 0 0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.42}.blr-filters-wrap{border-bottom:1px solid var(--blr-line-strong);margin-top:clamp(2.5rem,5.5vw,4.25rem)}.blr-filters{flex-wrap:wrap;gap:0 1.9rem;padding-bottom:.65rem;display:flex}.blr-filter{color:var(--blr-muted);font:inherit;white-space:nowrap;cursor:pointer;text-underline-offset:.42em;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:.55rem 0;font-size:1.0625rem;line-height:1.4;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s;display:inline-flex;position:relative}.blr-filter:after{content:attr(data-label);visibility:hidden;height:0;font-weight:600;overflow:hidden}.blr-filter:hover{color:var(--blr-ink)}.blr-filter[aria-pressed=true]{color:var(--blr-ink);font-weight:600;text-decoration-color:currentColor}.blr-list-years{position:relative}.blr-year,.blr-month,.blr-row-wrap{overflow-clip-margin:4px;overflow:clip}.blr-year-inner{grid-template-columns:minmax(0,1fr) minmax(0,3fr);column-gap:2rem;padding-top:2.25rem;padding-bottom:.5rem;display:grid}.blr-year+.blr-year .blr-year-inner{border-top:1px solid var(--blr-line-strong);margin-top:1.5rem}.blr-year-label{font-family:var(--blr-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-self:start;margin:0;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600;line-height:1;position:sticky;top:1.75rem}.blr-months{min-width:0}.blr-month-label{font-family:var(--blr-head);color:var(--blr-muted);margin:0;padding:.35rem 0 .15rem;font-size:1.0625rem;font-weight:600;line-height:1.3}.blr-month+.blr-month .blr-month-label{padding-top:2rem}.blr-rows{margin:0;padding:0;list-style:none}.blr-row{border-bottom:1px solid var(--blr-line);grid-template-columns:5.25rem minmax(0,1fr) 8.5rem;grid-template-areas:"date title topic""date summary topic";column-gap:1.5rem;padding:1.35rem 0 1.5rem;display:grid;position:relative}.blr-row-date{color:var(--blr-muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:date;padding-top:.28rem;font-size:1rem}.blr-row-title{font-family:var(--blr-head);letter-spacing:-.01em;text-wrap:balance;grid-area:title;margin:0;font-size:clamp(1.2rem,1.55vw,1.4rem);font-weight:600;line-height:1.3}.blr-row-title a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px;transition:text-decoration-color .2s}.blr-row-title a:after{content:"";position:absolute;inset:0}.blr-row-title a:focus-visible{outline:none}.blr-row:has(a:focus-visible){outline:2px solid var(--blr-accent);outline-offset:-2px}.blr-row:hover .blr-row-title a{text-decoration-color:currentColor}.blr-row-summary{max-width:62ch;color:var(--blr-muted);text-wrap:pretty;grid-area:summary;margin:.45rem 0 0;font-size:1.0625rem;line-height:1.55}.blr-row-topic{text-align:right;color:var(--blr-muted);grid-area:topic;margin:0;padding-top:.28rem;font-size:1rem}.blr-empty{border-top:1px solid var(--blr-line-strong);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:baseline;column-gap:2rem;margin-top:clamp(2.5rem,5.5vw,4.25rem);padding-top:2.25rem;display:grid}.blr-empty-line{color:var(--blr-ink);margin:0;font-size:1.1875rem;line-height:1.5}.blr-empty-topics{margin:0;padding:0;list-style:none}.blr-empty-topics li{border-bottom:1px solid var(--blr-line);margin-bottom:1.35rem;padding:0 0 1.35rem}.blr-empty-topic{font-family:var(--blr-head);letter-spacing:-.015em;color:var(--blr-muted);margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:600;line-height:1.15}@media (max-width:1023px){.blr-year-inner,.blr-empty{grid-template-columns:6.5rem minmax(0,1fr)}.blr-row{grid-template-columns:4.75rem minmax(0,1fr) 7rem;column-gap:1.1rem}}@media (max-width:639px){.blr-intro{max-width:24ch}.blr-filters-wrap{margin-inline:calc(-1 * var(--blr-gutter))}.blr-filters{padding:0 var(--blr-gutter) .35rem;scroll-padding-inline:var(--blr-gutter);scrollbar-width:none;flex-wrap:nowrap;gap:0 1.6rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.blr-filters::-webkit-scrollbar{display:none}.blr-filters:after{content:"";flex:none;width:.25rem}.blr-filter{padding:.75rem 0}.blr-year-inner{grid-template-columns:minmax(0,1fr);padding-top:1.75rem}.blr-year-label{margin-bottom:1rem;font-size:1.75rem;position:static}.blr-month+.blr-month .blr-month-label{padding-top:1.5rem}.blr-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title""summary summary""date topic";column-gap:0;padding:1.1rem 0 1.2rem}.blr-row-title{font-size:1.1875rem}.blr-row-summary{font-size:1rem}.blr-row-date,.blr-row-topic{padding-top:.6rem;font-size:.9375rem}.blr-row-topic{text-align:left}.blr-row-topic:before{content:"·";margin:0 .5em}.blr-empty{grid-template-columns:minmax(0,1fr);padding-top:1.75rem}.blr-empty-topics{margin-top:2rem}.blr-empty-topics li{margin-bottom:1.1rem;padding-bottom:1.1rem}.blr-empty-topic{font-size:1.6rem}}.blr-progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.blr-progress-bar{background:var(--blr-accent);transform-origin:0;height:100%;transform:scaleX(0)}@media (max-width:639px){.blr-progress{height:3px}}.blr-post{padding:clamp(1.75rem, 4.5vw, 3.75rem) var(--blr-gutter) 0}.blr-post[data-wide]{grid-template-columns:13rem minmax(0,1fr);column-gap:clamp(3rem,4.6vw,4.5rem);display:grid}.blr-post-main{min-width:0;max-width:var(--blr-col)}@media (max-width:1023px){.blr-post-main{margin-inline:auto}}.blr-back{color:var(--blr-ink);align-items:center;gap:.55rem;padding:.45rem 0;font-size:1rem;line-height:1.4;text-decoration:none;display:inline-flex}.blr-back span{text-underline-offset:.25em;text-decoration-line:underline;text-decoration-color:#0000;transition:text-decoration-color .2s}.blr-back:hover span{text-decoration-color:currentColor}.blr-back .blr-arrow{transition:transform .25s var(--blr-ease)}.blr-back:hover .blr-arrow{transform:translate(-3px)}.blr-back-top{margin:0 0 1.5rem -.05rem}.blr-post-head{margin-bottom:2.25rem}.blr-post[data-margin] .blr-post-head{width:calc(var(--blr-col) + var(--blr-note-gap) + var(--blr-note-w));max-width:calc(100vw - 2 * var(--blr-gutter))}.blr-post-title{max-width:22ch;font-family:var(--blr-head);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:700;line-height:1.06}.blr-post-meta{color:var(--blr-muted);font-variant-numeric:tabular-nums;margin:1.1rem 0 0;font-size:1rem;line-height:1.5}.blr-post-standfirst{max-width:var(--blr-col);color:var(--blr-ink);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.125rem,1.45vw,1.3rem);line-height:1.5}.blr-post[data-margin] .blr-cover{width:calc(var(--blr-col) + var(--blr-note-gap) + var(--blr-note-w))}.blr-cover{margin:0 0 2.5rem}.blr-post-body-wrap{position:relative}.blr-post-body{font-size:var(--blr-size);line-height:var(--blr-leading);font-feature-settings:"kern", "liga";hanging-punctuation:first;position:relative}.blr-p{text-wrap:pretty;margin:0 0 1.1em}.blr-post-body>:first-child{margin-top:0}.blr-h2,.blr-h3{font-family:var(--blr-head);letter-spacing:-.012em;text-wrap:balance;outline:none;scroll-margin-top:5rem;font-weight:600}.blr-h2{margin:2.3em 0 .65em;font-size:1.4em;line-height:1.22}.blr-h3{margin:1.9em 0 .5em;font-size:1.1em;line-height:1.3}.blr-h2+.blr-h3{margin-top:1em}.blr-link{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--blr-line-strong);text-decoration-color:var(--blr-line-strong);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .2s}.blr-link:hover{text-decoration-color:currentColor}.blr-post-body strong{font-weight:650}.blr-code-inline{border:1px solid var(--blr-line);background:var(--blr-tile);font-family:var(--blr-mono);white-space:nowrap;border-radius:3px;padding:.06em .32em;font-size:.84em}.blr-rule{border:0;border-top:1px solid var(--blr-line-strong);width:6rem;margin:2.75em auto}.blr-list{margin:0 0 1.2em;padding-left:1.15em}.blr-list li{margin:0 0 .35em;padding-left:.25em}.blr-list li::marker{color:var(--blr-muted)}.blr-steps{margin:1.4em 0 1.5em;padding:0;list-style:none}.blr-steps li{margin:0 0 .85em;padding-left:2.4rem;position:relative}.blr-step-num{font-family:var(--blr-head);font-size:.95em;font-weight:600;line-height:calc(var(--blr-leading) / .95 * 1em);color:var(--blr-muted);font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.blr-step-text{display:block}.blr-step-para{text-wrap:pretty;margin:0}.blr-step-para+.blr-step-para{margin-top:.6em}.blr-steps li.blr-step-with-figure{margin-bottom:1.5em}.blr-step-figure .blr-figure{max-width:21rem;margin:.9rem 0 .25rem}.blr-post[data-margin] .blr-step-with-figure{grid-template-columns:minmax(0, 1fr) var(--blr-note-w);column-gap:var(--blr-note-gap);width:calc(100% + var(--blr-note-gap) + var(--blr-note-w));align-items:start;display:grid}.blr-post[data-margin] .blr-step-figure .blr-figure{max-width:none;margin:.3rem 0 0}.blr-post[data-wide] .blr-h2,.blr-post[data-wide] .blr-h3{scroll-margin-top:1.75rem}.blr-post[data-wide] .blr-steps li{padding-left:0}.blr-post[data-wide] .blr-step-num{left:auto;right:calc(100% + 1.1rem)}.blr-parts{border:1px solid var(--blr-line);background:var(--blr-card);border-radius:4px;margin:1.3em 0 1.7em;padding:.15rem 1.25rem .25rem}.blr-parts table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:.9em;line-height:1.45}.blr-parts th,.blr-parts td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--blr-line);padding:.62rem 1.1rem .62rem 0}.blr-parts th:last-child,.blr-parts td:last-child{padding-right:0}.blr-parts thead th{color:var(--blr-muted);border-bottom-color:var(--blr-line-strong);padding-top:.7rem;font-size:15px;font-weight:600}.blr-parts tbody th{font-weight:500}.blr-parts tbody tr:last-child>*{border-bottom:0}.blr-parts [data-align=right]{text-align:right}.blr-part-qty{white-space:nowrap;width:1%;font-weight:600}.blr-part-note{color:var(--blr-muted)}.blr-part-note-under{display:none}.blr-measure{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.blr-code{border:1px solid var(--blr-line);background:var(--blr-card);margin:1.4em 0 1.6em;position:relative}.blr-code pre{font-family:var(--blr-mono);tab-size:4;outline:none;margin:0;padding:1.05rem 1.25rem 1.1rem;font-size:15px;line-height:1.65;overflow-x:auto}.blr-code pre:focus-visible{box-shadow:inset 0 0 0 2px var(--blr-accent)}.blr-code-comment{color:var(--blr-muted)}.blr-code-copy{border:1px solid var(--blr-line);background:var(--blr-card);color:var(--blr-muted);font:500 14px/1.3 var(--blr-body);cursor:pointer;opacity:0;padding:.3rem .65rem;transition:opacity .2s,color .2s;position:absolute;top:.55rem;right:.55rem}.blr-code:hover .blr-code-copy,.blr-code-copy:focus-visible{opacity:1}.blr-code-copy:hover{color:var(--blr-ink)}@media (hover:none){.blr-code-copy{opacity:1}}.blr-table{margin:1.5em 0 1.7em}.blr-table-scroll{outline:none;overflow-x:auto}.blr-table-scroll:focus-visible{box-shadow:0 0 0 2px var(--blr-accent)}.blr-table table{border-collapse:collapse;caption-side:bottom;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:.9em;line-height:1.45}.blr-table th,.blr-table td{border-bottom:1px solid var(--blr-line);text-align:left;vertical-align:top;padding:.6rem .9rem}.blr-table th:first-child,.blr-table td:first-child{padding-left:0}.blr-table th:last-child,.blr-table td:last-child{padding-right:0}.blr-table thead th{white-space:nowrap;border-bottom-color:var(--blr-line-strong);padding-top:0;font-weight:600}.blr-table tbody th{white-space:nowrap;font-weight:600}.blr-table [data-align=right]{text-align:right}.blr-table [data-align=center]{text-align:center}.blr-table caption{text-align:left;padding-top:.75rem}.blr-caption{color:var(--blr-muted);text-wrap:pretty;font-size:15px;line-height:1.5}.blr-quote{border-left:2px solid var(--blr-ink);margin:1.7em 0;padding:.15em 0 .15em 1.35rem}.blr-quote p{text-wrap:pretty;margin:0 0 .55em;font-size:1.12em;line-height:1.55}.blr-quote-cite{color:var(--blr-muted);font-size:16px}.blr-figure{margin:2em 0 2.1em}.blr-figure-button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.blr-figure-frame{border:1px solid var(--blr-line);background:var(--blr-card);width:100%;color:var(--blr-ink);transition:border-color .2s;display:block}.blr-figure-button:hover .blr-figure-frame{border-color:var(--blr-line-strong)}.blr-art{width:100%;height:auto;display:block}.blr-zoom-stage .blr-art{object-fit:contain;height:100%}.blr-figure .blr-caption{max-width:60ch;margin:.75rem 0 0}.blr-zoom{z-index:10001;cursor:zoom-out;position:fixed;inset:0}.blr-zoom-back{background:color-mix(in srgb, var(--blr-bg) 97%, transparent);position:absolute;inset:0}.blr-zoom-stage{transform-origin:0 0;border:1px solid var(--blr-line);background:var(--blr-card);color:var(--blr-ink);will-change:transform;position:fixed}.blr-zoom-caption{max-width:62ch;color:var(--blr-muted);margin:0;font-size:16px;line-height:1.5;position:fixed}.blr-zoom-close{top:max(.9rem, env(safe-area-inset-top));right:var(--blr-gutter);border:1px solid var(--blr-line-strong);background:var(--blr-card);color:var(--blr-ink);font:500 15px/1.3 var(--blr-body);cursor:pointer;padding:.55rem .95rem;position:fixed}.blr-anchor{white-space:nowrap}.blr-fn-sup{vertical-align:.5em;font-size:max(13px,.72em);line-height:0}.blr-fn-ref{color:var(--blr-ink);font:600 1em/1 var(--blr-head);cursor:pointer;border-radius:3px;margin:0 0 0 .04em;padding:.1em .2em;transition:background-color .2s,color .2s;position:relative}.blr-fn-ref:after{content:"";position:absolute;inset:-.7rem -.45rem}.blr-fn-ref{text-underline-offset:.3em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px}.blr-fn-ref[data-lit]{color:var(--blr-accent);text-decoration-color:currentColor}.blr-side-ref{cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--blr-muted);text-decoration-color:var(--blr-muted);text-underline-offset:.24em;text-decoration-thickness:1.5px;transition:text-decoration-color .2s,background-color .2s}.blr-side-ref[data-lit]{text-decoration-style:solid;-webkit-text-decoration-color:var(--blr-ink);text-decoration-color:var(--blr-ink);background:var(--blr-tile)}.blr-note-open{display:block;overflow:hidden}.blr-note-open-inner{border-left:2px solid var(--blr-ink);background:var(--blr-card);color:var(--blr-ink);gap:.7rem;margin:.55rem 0 .85rem;padding:.8rem 1rem .85rem;font-size:16px;font-weight:400;line-height:1.55;display:flex}.blr-note-num{min-width:.9em;font:600 13px/1.95 var(--blr-head);color:var(--blr-ink);font-variant-numeric:tabular-nums;flex:none}.blr-note-open-inner .blr-note-num{line-height:1.9}.blr-margin{top:0;left:calc(100% + var(--blr-note-gap));width:var(--blr-note-w);position:absolute}.blr-margin-note{width:100%;color:var(--blr-muted);visibility:hidden;gap:.6rem;font-size:15px;line-height:1.5;transition:color .2s;display:flex;position:absolute;top:0;left:0}.blr-margin-note[data-side]{border-left:1px solid var(--blr-line-strong);padding-left:.85rem;transition:color .2s,border-color .2s}.blr-margin-note[data-lit]{color:var(--blr-ink)}.blr-margin-note[data-side][data-lit]{border-left-color:var(--blr-ink)}.blr-margin-note .blr-note-num{line-height:1.75}.blr-step-notes{gap:18px;margin-top:1rem;display:grid}.blr-margin-note.blr-margin-note-held{visibility:visible;position:static}.blr-post-rail{min-width:0}.blr-toc-rail{scrollbar-width:none;max-height:calc(100vh - 3.5rem);position:sticky;top:1.75rem;overflow-y:auto}.blr-toc-rail .blr-back{margin-bottom:2.4rem}.blr-toc-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blr-toc-list{border-left:1px solid var(--blr-line);margin:0;padding:0;list-style:none}.blr-toc-list a{color:var(--blr-muted);border-left:2px solid #0000;margin-left:-1px;padding:.42rem 0 .42rem 1rem;font-size:15px;line-height:1.4;text-decoration:none;transition:color .25s,border-color .25s;display:block}.blr-toc-list a:hover{color:var(--blr-ink)}.blr-toc-list [data-level="3"] a{padding-left:1.85rem}.blr-toc-list a[aria-current]{color:var(--blr-ink);border-left-color:var(--blr-accent)}.blr-toc-line{z-index:30;border-block:1px solid var(--blr-line);background:var(--blr-bg);margin:0 0 2rem;padding:0;position:sticky;top:0}.blr-toc-line-button{width:100%;min-height:3.1rem;color:var(--blr-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.blr-toc-line-label{align-items:baseline;gap:.75rem;min-width:0;display:flex}.blr-toc-line-word{color:var(--blr-muted);flex:none;font-size:15px}@media (max-width:639px){.blr-toc-line-button{padding-right:3.5rem}}@media (min-width:640px) and (max-width:767px){.blr-toc-line-button{padding-right:max(0px,23.25rem - 50vw)}}.blr-toc-line-current{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.blr-toc-line-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem;transition:transform .25s var(--blr-ease);flex:none}.blr-toc-line[data-open] .blr-toc-line-chevron{transform:rotate(180deg)}.blr-toc-sheet{max-height:min(60vh,28rem);padding:.75rem var(--blr-gutter) 1.1rem;border-bottom:1px solid var(--blr-line);background:var(--blr-bg);padding-inline:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 22px 32px -26px #00000073}.blr-toc-sheet .blr-toc-list a{padding-block:.6rem;font-size:16px}.blr-neighbours{border-top:1px solid var(--blr-line-strong);margin-top:4.5rem;padding-top:1.9rem}.blr-neighbour-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}.blr-neighbour{color:var(--blr-ink);flex-direction:column;gap:.45rem;text-decoration:none;display:flex}.blr-neighbour[data-dir=later]{text-align:right;align-items:flex-end}.blr-neighbour-title{font-family:var(--blr-head);letter-spacing:-.01em;align-items:baseline;gap:.6rem;font-size:1.125rem;font-weight:600;line-height:1.35;display:inline-flex}.blr-neighbour-title .blr-arrow{transition:transform .25s var(--blr-ease);position:relative;top:.16em}.blr-neighbour[data-dir=earlier]:hover .blr-arrow{transform:translate(-3px)}.blr-neighbour[data-dir=later]:hover .blr-arrow{transform:translate(3px)}.blr-neighbour:hover .blr-neighbour-title span{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}.blr-neighbour-meta{color:var(--blr-muted);font-size:15px}.blr-back-end{margin-top:2.25rem}@media (max-width:639px){.blr-post-title{font-size:2.1rem}.blr-post-head,.blr-cover{margin-bottom:1.75rem}.blr-toc-line{margin:0 calc(-1 * var(--blr-gutter)) 1.75rem;padding:0 var(--blr-gutter)}.blr-toc-sheet{padding-inline:var(--blr-gutter)}.blr-h2{font-size:1.32em}.blr-parts{padding-inline:1rem}.blr-part-note-col{display:none}.blr-part-note-under{color:var(--blr-muted);margin-top:.1rem;font-weight:400;display:block}.blr-step-figure .blr-figure{max-width:none}.blr-quote{padding-left:1.05rem}.blr-neighbour-pair{grid-template-columns:minmax(0,1fr);gap:1.6rem}.blr-neighbour[data-dir=later]{text-align:left;align-items:flex-start}.blr-neighbour[data-dir=later] .blr-neighbour-title{flex-direction:row-reverse;justify-content:flex-end}}.blr-reduce *,.blr-reduce :before,.blr-reduce :after{transition-duration:0s!important}
