.post-body{color:#fffc;max-width:72ch;font-family:Inter,Inter Fallback,system-ui,sans-serif;font-size:18px;line-height:1.75}.post-body>*+*{margin-top:1.25em}.post-body h2,.post-body h3{color:#fff;text-wrap:balance;scroll-margin-top:96px}.post-body h2{text-transform:uppercase;letter-spacing:.005em;border-top:1px solid #ffffff14;margin-top:2.2em;padding-top:.7em;font-family:Big Shoulders Display,Big Shoulders Display Fallback,Impact,sans-serif;font-size:clamp(30px,3.4vw,40px);font-weight:800;line-height:1}.post-body h3{margin-top:1.9em;font-size:21px;font-weight:700;line-height:1.35}.post-body h2+*,.post-body h3+*{margin-top:.8em}.post-body p,.post-body li{text-wrap:pretty}.post-body strong{color:#fff;font-weight:600}.post-body a{color:#d9bc72;text-underline-offset:4px;-webkit-text-decoration:underline #c8a84b80;text-decoration:underline #c8a84b80}.post-body a:hover{color:#fff}.post-body a:focus-visible,.post-body pre:focus-visible,.post-table:focus-visible{outline-offset:4px;outline:2px solid #d9bc72}.post-body ul,.post-body ol{padding-left:1.4em}.post-body ul{list-style:square}.post-body ol{list-style:decimal}.post-body li+li{margin-top:.5em}.post-body li::marker{color:#c8a84b}.post-body :not(pre)>code{color:#ffffffeb;overflow-wrap:break-word;background:#ffffff12;border:1px solid #ffffff14;padding:.08em .36em;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:.84em}.post-body code.whole{white-space:nowrap}.post-code{background:#090d12;border:1px solid #ffffff1a}.post-code-bar{border-bottom:1px solid #ffffff14;align-items:stretch;min-height:40px;display:flex}.post-code-file{color:#ffffffd9;overflow-wrap:anywhere;background:#0e1219;border-right:1px solid #ffffff1a;align-items:center;min-width:0;padding:9px 12px;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:11.5px;line-height:1.4;display:flex;box-shadow:inset 0 2px #c8a84b}.post-code-dir{color:#fff9}@media (width<=419px){.post-code-dir{display:none}}.post-code-lang{letter-spacing:.18em;text-transform:uppercase;color:#fff9;align-self:center;padding:0 18px;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:11px}.post-code-copy{letter-spacing:.14em;text-transform:uppercase;color:#d9bc72;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff1a;flex:none;min-width:80px;margin-left:auto;padding:0 12px;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:11px;font-weight:600}.post-code-copy:hover{color:#fff}.post-code-copy:focus-visible{outline-offset:-2px;outline:2px solid #d9bc72}.post-code pre{color:#ffffffe0;tab-size:2;margin:0;padding:16px 18px;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:14px;line-height:1.65;overflow-x:auto}.post-table{border:1px solid #ffffff1a;overflow-x:auto}.post-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.55}.post-table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;background:#090d12;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:11px;font-weight:500}.post-table code{white-space:nowrap;overflow-wrap:normal}.post-table th,.post-table td{vertical-align:top;border-bottom:1px solid #ffffff14;padding:11px 16px}.post-table tr:last-child td{border-bottom:0}.post-body blockquote{color:#ffffffd9;background:#c8a84b0f;border-left:2px solid #c8a84b;padding:16px 20px}.post-body blockquote>*+*{margin-top:.8em}.post-body hr{border:0;border-top:1px solid #ffffff14;margin:2.5em 0}.post-body .post-faq+.post-faq{margin-top:0}.post-body :not(.post-faq)+.post-faq{border-top:1px solid #ffffff14}.post-faq{border-bottom:1px solid #ffffff14}.post-faq summary>span{min-width:0}.post-faq summary{cursor:pointer;color:#fff;text-wrap:pretty;justify-content:space-between;gap:16px;padding:16px 0;font-size:18px;font-weight:600;line-height:1.45;list-style:none;display:flex}.post-faq summary::-webkit-details-marker{display:none}.post-faq summary:after{content:"+";content:"+" / "";color:#c8a84b;flex:none;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:22px;font-weight:400;line-height:1.1}.post-faq[open] summary:after{content:"−";content:"−" / ""}.post-faq summary:hover{color:#d9bc72}.post-faq summary:focus-visible{outline-offset:4px;outline:2px solid #d9bc72}.post-faq>p{padding-bottom:18px}.post-rail:before{content:"";width:1px;height:calc(var(--read,0) * 100%);background:#c8a84b;position:absolute;top:0;left:-1px}.post-toc summary{list-style:none}.post-toc summary::-webkit-details-marker{display:none}.post-toc[open] .post-toc-mark{transform:rotate(45deg)}.post-toc-mark{transition:transform .2s}@media (prefers-reduced-motion:reduce){.post-toc-mark{transition:none}}
