@layer components{.ch-prose{letter-spacing:-.003em;color:var(--ink-2);font-feature-settings:"kern", "liga";--ch-measure:44rem;font-size:18px;line-height:1.65}.ch-prose>*{max-width:var(--ch-measure)}.ch-prose>.ch-wide{max-width:none}.ch-prose>:first-child{margin-top:0}.ch-prose p{text-wrap:pretty;margin:1.2em 0}.ch-prose>p:first-child{max-width:calc(var(--ch-measure) / 1.08);color:var(--ink);font-size:1.08em;line-height:1.55}.ch-prose strong{color:var(--ink);font-weight:600}.ch-prose em{font-style:italic}.ch-prose a{color:var(--ink);text-underline-offset:.2em;transition:color .2s var(--ease-out), text-decoration-color .2s var(--ease-out);text-decoration-line:underline;text-decoration-color:#0f0f0f47;text-decoration-thickness:1px}.ch-prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ch-prose h2,.ch-prose h3{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:112px;font-weight:700;position:relative}.ch-prose h2{border-top:1px solid var(--hairline);margin:2.3em 0 .65em;padding-top:1em;font-size:clamp(1.5rem,1.25rem + .9vw,1.95rem);line-height:1.14}.ch-prose h3{margin:2.1em 0 .55em;font-size:clamp(1.15rem,1.05rem + .35vw,1.35rem);line-height:1.25}.ch-prose h2+h3{margin-top:1.4em}.ch-prose .ch-anchor{font-family:var(--font-mono);color:var(--faint);opacity:0;transition:opacity .2s var(--ease-out), color .2s var(--ease-out);padding:.2em .3em;font-size:.6em;font-weight:500;text-decoration:none;position:absolute;top:50%;left:-1.2em;translate:0 -50%}.ch-prose h2 .ch-anchor{top:calc(50% + .55em)}.ch-prose h2:hover .ch-anchor,.ch-prose h3:hover .ch-anchor,.ch-prose .ch-anchor:focus-visible{opacity:1}.ch-prose .ch-anchor:hover{color:var(--accent)}@media (max-width:1279px){.ch-prose .ch-anchor{display:none}}.ch-prose ul,.ch-prose ol{margin:1.2em 0;padding:0;list-style:none}.ch-prose li{padding-left:1.5em;position:relative}.ch-prose li+li{margin-top:.5em}.ch-prose li>p{margin:.4em 0}.ch-prose ul>li:before{content:"";background:var(--ink);opacity:.55;border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:.25em}.ch-prose ol{counter-reset:ch-ol}.ch-prose ol>li{counter-increment:ch-ol;padding-left:2.5em}.ch-prose ol>li:before{content:counter(ch-ol, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.02em;color:#373737bf;font-variant-numeric:tabular-nums;font-size:.7em;font-weight:500;position:absolute;top:.42em;left:0}.ch-prose li>ul,.ch-prose li>ol{margin:.5em 0 .2em}.ch-prose hr{border:0;border-top:1px solid var(--hairline);margin:3em 0}.ch-prose :not(pre)>code{background:var(--surface);color:var(--ink);font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;border-radius:6px;padding:.14em .42em;font-size:.84em;font-weight:500}.ch-table{border:1px solid var(--hairline);background:var(--paper);-webkit-overflow-scrolling:touch;border-radius:16px;margin:1.8em 0;overflow-x:auto}.ch-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:16px}.ch-table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:15px;line-height:1.5}.ch-table th{background:var(--surface);color:#373737cc;font-family:var(--font-mono);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.85em 1.1em;font-size:11px;font-weight:500}.ch-table td{vertical-align:top;border-top:1px solid var(--hairline);color:var(--ink-2);padding:.95em 1.1em}.ch-table td:first-child{color:var(--ink);min-width:9rem;font-weight:600}.ch-table tbody tr{transition:background-color .2s var(--ease-out)}.ch-table tbody tr:hover{background:var(--bg)}.ch-table [style*="text-align: right"],.ch-table [style*=text-align\:right]{font-variant-numeric:tabular-nums}}
