.post-body .post-heading{scroll-margin-top:6rem;position:relative}.post-heading-anchor{color:var(--muted);font-family:var(--font-family-mono);opacity:0;transition:opacity var(--duration-ui) var(--ease-quart), color var(--duration-ui) var(--ease-quart);margin-left:.4em;padding-inline:.15em;font-weight:400;text-decoration:none;display:inline-block;position:relative}.post-heading-anchor:after{content:"";position:absolute;inset:-.6em -.4em}.post-heading:hover .post-heading-anchor,.post-heading-anchor:focus-visible{opacity:1}.post-body .post-heading-anchor:hover{color:var(--accent)}.post-heading-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent)}@media (pointer:coarse){.post-heading-anchor{display:none}}.post-mark{background:oklch(from var(--accent) l c h / .22);color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.05em .2em}.post-body .post-table{max-width:var(--measure);overscroll-behavior-x:contain;border:1px solid var(--line-strong);border-radius:4px;margin-block:2rem;overflow-x:auto}.post-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-table table{border-collapse:collapse;width:100%;min-width:max-content;font-size:var(--fs-small);line-height:var(--lh-small)}.post-table th,.post-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--text);padding:.75rem 1rem}.post-table tr:last-child>*{border-bottom:0}.post-table th{font-family:var(--font-family-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);background:var(--surface);white-space:nowrap;font-weight:500}.post-table td p,.post-table th p{margin:0}.post-table .post-num{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.post-table tr:nth-child(2n)>td{background:oklch(from var(--surface) l c h / .5)}.post-body .post-code{max-width:var(--measure);border:1px solid var(--line-strong);background:var(--surface);--shiki-foreground:var(--text);--shiki-background:var(--surface);--shiki-token-constant:oklch(from var(--accent) .82 .1 calc(h - 150));--shiki-token-string:oklch(from var(--accent) .82 .1 calc(h + 130));--shiki-token-comment:var(--muted);--shiki-token-keyword:var(--accent);--shiki-token-parameter:oklch(from var(--text) l c h / .85);--shiki-token-function:var(--text);--shiki-token-string-expression:oklch(from var(--accent) .82 .1 calc(h + 130));--shiki-token-punctuation:oklch(from var(--muted) .78 c h);--shiki-token-link:var(--accent);border-radius:4px;margin-block:2rem}.post-code-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:.6rem 1rem;display:flex}.post-code-pre{overscroll-behavior-x:contain;color:var(--text);font-family:var(--font-family-mono);tab-size:2;background:0 0;margin:0;padding:1rem;font-size:.875rem;line-height:1.65;overflow-x:auto}.post-code-pre:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.post-code-pre code{white-space:pre;font-family:inherit}.post-code .tok-constant{color:var(--shiki-token-constant)}.post-code .tok-string,.post-code .tok-string-expression{color:var(--shiki-token-string)}.post-code .tok-comment{color:var(--shiki-token-comment)}.post-code .tok-keyword{color:var(--shiki-token-keyword)}.post-code .tok-parameter{color:var(--shiki-token-parameter)}.post-code .tok-function{color:var(--shiki-token-function)}.post-code .tok-punctuation{color:var(--shiki-token-punctuation)}.post-code .tok-link{color:var(--shiki-token-link)}.post-takeaway{padding-left:1.5rem;position:relative}.post-takeaway:before{content:"";background:var(--accent);border-radius:1px;width:.5rem;height:.5rem;position:absolute;top:.7em;left:0}.post-details-summary{cursor:pointer;min-height:2.75rem;color:var(--text);align-items:center;gap:1rem;padding:.75rem 1.25rem;font-weight:600;list-style:none;display:flex}.post-details-summary::-webkit-details-marker{display:none}.post-details-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-details-chevron{color:var(--muted);transition:transform var(--duration-ui) var(--ease-quart)}.post-details[open]>.post-details-summary .post-details-chevron{color:var(--accent);transform:rotate(180deg)}@media (hover:hover){.post-details-summary:hover .post-details-chevron{color:var(--accent)}}.post-details-body{border-top:1px solid var(--line);padding:.25rem 1.25rem 1.25rem}.post-details-body>:first-child,.post-col>:first-child{margin-top:0}.post-details-body>:last-child,.post-col>:last-child{margin-bottom:0}.post-details-body{padding-top:1rem}@media (prefers-reduced-motion:reduce){.post-details-chevron{transition:none}}.post-body .post-button{text-decoration:none}.post-body .post-button[data-variant=primary],.post-body .post-button[data-variant=primary]:hover{color:var(--on-accent)}.post-body .post-button[data-variant=secondary]{color:var(--text)}.post-body .post-button[data-variant=secondary]:hover{color:var(--accent)}
