#post-body{color:var(--body);font-size:18px;line-height:1.8}#post-body p{text-wrap:pretty;margin:0 0 24px}#post-body p.lede{margin-bottom:8px;font-size:1.18em}#post-body h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:24px 0 16px;scroll-margin-top:32px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}#post-body .divider+h2{margin-top:24px}#post-body>h2:first-of-type,#post-body>p.lede+h2{margin-top:40px}#post-body h2 .anchor{color:var(--dim);letter-spacing:.06em;margin-left:12px;font-size:12px;text-decoration:none}#post-body h2 .anchor:hover{color:var(--accent-ink)}#post-body .divider{height:16px;margin:12px 0 0;position:relative}#post-body .divider:before,#post-body .divider:after{content:"";background:repeating-linear-gradient(to right, var(--accent) 0 4px, transparent 4px 16px);height:4px;position:absolute}#post-body .divider:before{width:136px;top:2px;left:0}#post-body .divider:after{width:128px;top:10px;left:8px}#post-body a{text-underline-offset:3px}#post-body code:not(pre code){background:var(--hover);padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.86em}#post-body ul,#post-body ol{margin:0 0 24px;padding-left:1.4em}#post-body li{margin:0 0 6px}#post-body table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px}#post-body th,#post-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px 8px 0}#post-body th{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom-color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}#post-body blockquote{border-left:2px solid var(--ink);color:var(--sub);margin:0 0 24px;padding:0 0 0 16px}#post-body .gl{border-bottom:1px dotted var(--accent);cursor:help}#post-body mark.mk{background:color-mix(in oklch, var(--accent) 25%, transparent);color:inherit}#post-body .blk{margin:0 0 24px;position:relative}#post-body .blk>p,#post-body .blk>.code{margin-bottom:0}#post-body .note{color:var(--sub);grid-template-columns:auto minmax(0,1fr);gap:12px;margin:14px 0 0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;display:grid}#post-body .note-bar{color:var(--dim)}#post-body .note-label{letter-spacing:.06em;color:var(--ink)}@media (width>=1240px){#post-body .blk>.note{border-top:1px solid var(--ink);width:176px;color:var(--mute);margin:0 28px 0 0;padding-top:8px;font-size:11px;line-height:1.65;display:block;position:absolute;top:6px;right:100%}#post-body .blk>.note .note-bar{display:none}}#post-body>.note{margin:0 0 24px}#post-body .code{background:var(--code-bg);color:var(--code-fg);margin:0 0 24px;overflow:hidden}#post-body .code-head{border-bottom:1px solid var(--code-line);letter-spacing:.04em;color:var(--code-label);justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}#post-body .code-head .copy{font:inherit;color:inherit;border:1px solid var(--code-btn);cursor:pointer;background:0 0;padding:4px 10px}#post-body .code-head .copy:hover{background:var(--code-hover)}#post-body .code pre{counter-reset:ln;margin:0;padding:16px;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.65;overflow-x:auto;background:0 0!important}#post-body .code pre code{flex-direction:column;display:flex}#post-body .code .line{white-space:pre;min-height:1.65em;display:block}#post-body .code .line:before{counter-increment:ln;content:counter(ln);text-align:right;width:20px;color:var(--code-label);opacity:.55;user-select:none;margin-right:16px;display:inline-block}.status{grid-template-columns:auto auto minmax(0,1fr);gap:10px 16px;margin:0;font-size:16px;line-height:1.6;display:grid}.status .bar{color:var(--dim);font-family:JetBrains Mono,monospace}.status .lbl{letter-spacing:.06em;color:var(--mute);padding-top:3px;font-family:JetBrains Mono,monospace;font-size:12px}#post-body p.dim,#post-body .blk.dim{opacity:.35;transition:opacity .2s}.tile[data-astro-cid-wh54pcw6]{border:4px solid var(--bg);box-sizing:content-box;justify-content:center;align-items:center;width:92px;height:92px;margin:-46px 0 36px 24px;display:flex;position:relative}.row[data-astro-cid-gc2g3jd6]{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:14px 0;text-decoration:none;display:grid}.row[data-astro-cid-gc2g3jd6]:hover{background:var(--hover)}.tile[data-astro-cid-gc2g3jd6]{grid-area:1/1/3;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lab[data-astro-cid-gc2g3jd6]{letter-spacing:.06em;color:var(--mute);grid-area:1/2;font-family:JetBrains Mono,monospace;font-size:11px}.meta[data-astro-cid-gc2g3jd6]{color:var(--mute);white-space:nowrap;grid-area:1/3/3;font-family:JetBrains Mono,monospace;font-size:11px}.ttl[data-astro-cid-gc2g3jd6]{grid-area:2/2;font-size:17px;font-weight:500;line-height:1.4}.sr[data-astro-cid-gc2g3jd6]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pgrid[data-astro-cid-ruv7hgo6]{grid-template-columns:minmax(0,1fr);padding:56px 32px 96px;display:grid}.head[data-astro-cid-ruv7hgo6]{grid-area:1/1/auto/-1;max-width:780px;margin-bottom:40px}h1[data-astro-cid-ruv7hgo6]{letter-spacing:-.02em;text-wrap:balance;max-width:560px;margin:0 0 20px;font-size:44px;font-weight:500;line-height:1.14}.sum[data-astro-cid-ruv7hgo6]{color:var(--sub);text-wrap:pretty;margin:0 0 24px;font-size:19px;line-height:1.7}.meta[data-astro-cid-ruv7hgo6]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:14px 0;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.kv[data-astro-cid-ruv7hgo6]{color:var(--mute);letter-spacing:.06em;flex-wrap:wrap;gap:8px 28px;display:flex}.kv[data-astro-cid-ruv7hgo6] b[data-astro-cid-ruv7hgo6]{letter-spacing:0;color:var(--ink);font-family:Be Vietnam Pro,sans-serif;font-size:15px;font-weight:400}.bar[data-astro-cid-ruv7hgo6]{color:var(--dim)}.side[data-astro-cid-ruv7hgo6]{display:none}.body[data-astro-cid-ruv7hgo6]{grid-area:2/1/auto/-1;max-width:780px}.lbl[data-astro-cid-ruv7hgo6]{letter-spacing:.06em;color:var(--mute);font-family:JetBrains Mono,monospace;font-size:12px}.end[data-astro-cid-ruv7hgo6]{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:56px;padding:24px 0;display:flex}.end-txt[data-astro-cid-ruv7hgo6]{flex:200px;min-width:0}.end-txt[data-astro-cid-ruv7hgo6] .lbl[data-astro-cid-ruv7hgo6]{margin-bottom:6px;display:block}.msg[data-astro-cid-ruv7hgo6]{color:var(--ink);font-size:19px;font-weight:500;line-height:1.4;display:block}.tools[data-astro-cid-ruv7hgo6]{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.tools[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--rail2)}.tools[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]:hover{color:var(--accent-ink)}.nav2[data-astro-cid-ruv7hgo6]{gap:18px;margin-left:auto;display:flex}.series[data-astro-cid-ruv7hgo6]{margin-top:48px}.series[data-astro-cid-ruv7hgo6] .lbl[data-astro-cid-ruv7hgo6]{margin-bottom:12px}.series-list[data-astro-cid-ruv7hgo6]{border-top:1px solid var(--ink)}.si[data-astro-cid-ruv7hgo6]{border-bottom:1px solid var(--line);color:var(--sub);align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex}.si[data-astro-cid-ruv7hgo6] .n[data-astro-cid-ruv7hgo6]{border:1px solid var(--ink);width:24px;height:24px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.si[data-astro-cid-ruv7hgo6] .t[data-astro-cid-ruv7hgo6]{font-size:16px;line-height:1.4}.si[data-astro-cid-ruv7hgo6].cur{color:var(--ink)}.si[data-astro-cid-ruv7hgo6].cur .n[data-astro-cid-ruv7hgo6]{background:var(--ink);color:var(--bg)}.si[data-astro-cid-ruv7hgo6].cur .t[data-astro-cid-ruv7hgo6]{font-weight:500}.next[data-astro-cid-ruv7hgo6]{margin-top:48px}.next[data-astro-cid-ruv7hgo6] .hd[data-astro-cid-ruv7hgo6]{border-bottom:1px solid var(--ink);padding-bottom:10px}@media (width>=1240px){.side-in[data-astro-cid-ruv7hgo6]{max-width:216px}}@media (width>=960px){.pgrid[data-astro-cid-ruv7hgo6]{grid-template-columns:repeat(11,minmax(0,1fr))}.head[data-astro-cid-ruv7hgo6],.body[data-astro-cid-ruv7hgo6]{grid-column:5/-1}.side[data-astro-cid-ruv7hgo6]{grid-area:1/1/span 2/span 4;align-self:start;padding-right:32px;font-family:JetBrains Mono,monospace;font-size:13px;display:block;position:sticky;top:32px}.side-top[data-astro-cid-ruv7hgo6]{letter-spacing:.06em;color:var(--mute);justify-content:space-between;align-items:baseline;margin-bottom:22px;font-size:12px;display:flex}.pct[data-astro-cid-ruv7hgo6]{color:var(--accent-ink);font-size:14px}.toc[data-astro-cid-ruv7hgo6]{margin:0;padding:0;list-style:none}.toc[data-astro-cid-ruv7hgo6] li[data-astro-cid-ruv7hgo6]{padding:4px 0}.toc[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]{color:var(--sub);text-decoration:none}.toc[data-astro-cid-ruv7hgo6] a[data-astro-cid-ruv7hgo6]:hover{color:var(--accent-ink)}}
