.prose{max-width:720px;font-size:16px;line-height:1.95}.prose:lang(en){max-width:min(720px,75ch)}.prose :where(p,ul,ol,table,figure,div,aside,section,details){margin:0}.prose>*+*{margin-top:20px}.prose h2{letter-spacing:.01em;margin:68px 0 0;font-size:clamp(22px,2.6vw,27px);font-weight:800;line-height:1.45}.prose h2 .hash{font-family:var(--mono);color:var(--accent);opacity:.7;margin-right:.5em;font-weight:500}.prose h2+*{margin-top:16px}.prose a:not(.btn,.next-row,.tool-hit,.tag,.src-link){color:var(--accent);background:linear-gradient(var(--accent), var(--accent)) 0 100% / 100% 1px no-repeat;padding-bottom:1px;transition:background-size .15s,color .15s}.prose a:not(.btn,.next-row,.tool-hit,.tag,.src-link):hover{color:var(--accent-ink);background-size:100% 100%}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:6px}.prose li::marker{color:var(--dim)}.prose strong,.prose b{color:var(--text);font-weight:700}.prose code{font-family:var(--mono);border:1px solid var(--line-hi);background:var(--void);color:var(--text);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:.86em}.prose pre{border:1px solid var(--line-hi);background:var(--void);border-radius:4px;padding:16px;line-height:1.6;overflow-x:auto}.prose pre code{white-space:pre;background:0 0;border:0;padding:0}.code-block{position:relative}.code-block>pre{margin:0;padding-right:52px}.copy-btn{border:1px solid var(--line-hi);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:3px;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid;position:absolute;top:8px;right:8px}.copy-btn:hover,.copy-btn.is-done{color:var(--accent);border-color:var(--accent)}.copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-btn svg{width:16px;height:16px}.copy-msg{font-family:var(--mono);color:var(--accent);pointer-events:none;font-size:12px;line-height:1.6;position:absolute;top:14px;right:48px}.copy-msg:empty{display:none}.menu{border:1px solid var(--line-hi);background:var(--surface);white-space:nowrap;border-radius:3px;align-items:center;gap:.35em;padding:5px 8px;font-size:.92em;font-weight:700;line-height:1.4;display:inline-flex}.menu i{color:var(--dim);font-style:normal;font-family:var(--mono);font-weight:400}.prose figure{margin:0}.prose figure img,.prose figure svg,.prose p>img{border:1px solid var(--line-hi);background:var(--void);border-radius:4px;width:100%;height:auto;display:block}.prose figcaption{color:var(--muted);margin-top:8px;font-size:.86em;line-height:1.7}.prose figcaption b{color:var(--text)}.prose .fig-note{color:var(--dim);font-size:.86em}.prose ul.goals{padding:0;list-style:none}.goals li{padding-left:1.6em;position:relative}.goals li:before{content:"";background:var(--accent);width:14px;height:14px;-webkit-mask:var(--chev) center / contain no-repeat;mask:var(--chev) center / contain no-repeat;position:absolute;top:.6em;left:0}.note{background:#7fb7ff09;border:1px solid #7fb7ff73;border-radius:4px;padding:18px 18px 14px;position:relative}.prose>.note{margin-top:30px}.note-k{background:var(--bg);color:var(--info);padding:0 8px;font-size:12px;font-weight:700;line-height:1.7;position:absolute;top:-.85em;left:14px}.prose ol.steps{counter-reset:step;padding:0;list-style:none;position:relative}.steps:before{content:"";background:var(--line-hi);width:1px;position:absolute;top:14px;bottom:14px;left:15px}.steps li{counter-increment:step;min-height:32px;padding-left:48px;position:relative}.prose .steps li+li{margin-top:16px}.steps li:before{content:counter(step);border:1px solid var(--accent);background:var(--void);width:31px;height:31px;color:var(--accent);font-family:var(--mono);border-radius:3px;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:2px;left:0}.examples{border-collapse:collapse;width:100%;font-size:15px}.examples th{text-align:left;color:var(--dim);border-bottom:1px dashed var(--line-hi);padding:8px 12px;font-size:12px;font-weight:500}.examples td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.try{border:1px solid var(--line-hi);background:var(--void);font-family:var(--mono);white-space:nowrap;border-radius:3px;align-items:center;gap:10px;padding:3px 10px;font-size:13px;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.try:after{content:attr(data-label);font-family:var(--sans);color:var(--dim);font-size:11px}.try:hover,.try[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.try:hover:after,.try[aria-pressed=true]:after{color:var(--accent-ink)}.compare{border-collapse:collapse;border:1px solid var(--line);width:100%;font-size:15px}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;line-height:1.75}.compare thead th{font-family:var(--mono);color:var(--dim);background:var(--surface);border-bottom:1px dashed var(--line-hi);font-size:12px;font-weight:500}.compare thead th:nth-child(2){color:var(--info)}.compare thead th:nth-child(3){color:var(--ok)}.compare tbody td:first-child{width:8.5em;color:var(--dim);white-space:nowrap;font-size:14px;font-weight:500}.compare td+td{border-left:1px dashed var(--line)}.compare tr:last-child>*{border-bottom:0}.prose table:not(.examples,.compare){border-collapse:collapse;width:100%;font-size:15px}.prose table:not(.examples,.compare) :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose table:not(.examples,.compare) th{color:var(--dim);font-size:12px;font-weight:500}.rule{background:#fca0160f;border:1px solid #fca0168c;border-radius:4px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.rule-ic{width:20px;height:20px;color:var(--warn);margin-top:4px}.prose .rule ul{margin:0;padding-left:1.1em}.rule li::marker{color:var(--warn)}.prose ul.next{gap:10px;padding:0;list-style:none;display:grid}.prose .next li{margin:0}.next-row{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 18px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:grid}.next-row:hover{border-color:var(--accent);background:var(--surface-hi)}.next-cmd{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:12px}.next-title{font-weight:700;line-height:1.5}.next-title span{color:var(--muted);font-size:14px;font-weight:400;display:block}.next-go{width:18px;height:18px;color:var(--accent);opacity:.5;transition:opacity .15s,transform .15s}.next-row:hover .next-go{opacity:1;transform:translate(3px)}.sources{border:1px solid var(--line);background:#0000008c;border-radius:6px;margin-top:56px;padding:20px 22px}.sources h2{margin:0;font-size:18px;font-weight:800}.sources h2 .hash{font-family:var(--mono);color:var(--accent);opacity:.7;margin-right:.5em;font-weight:500}.sources ol{counter-reset:src;margin:14px 0 0;padding:0;list-style:none}.sources li{counter-increment:src;grid-template-columns:2.4em 1fr;gap:4px;font-size:14px;line-height:1.6;display:grid}.sources li+li{margin-top:10px}.sources li:before{content:"[" counter(src) "]";font-family:var(--mono);color:var(--dim);padding-top:2px;font-size:12px}.sources a{color:var(--text);display:block}.sources a:hover .src-path{color:var(--accent)}.src-url{font-family:var(--mono);color:var(--dim);word-break:break-all;font-size:12px;display:block}.src-url b{color:var(--muted);font-weight:400}.checked{font-family:var(--mono);color:var(--dim);margin:16px 0 0;font-size:12px}@media (width<=720px){.prose code{white-space:normal;overflow-wrap:anywhere}.menu{white-space:normal;padding:1px 6px;display:inline}.examples td,.examples th{padding:10px 6px}.compare thead{display:none}.compare,.compare tbody,.compare tr,.compare td{width:100%;display:block}.compare tr{border-bottom:1px solid var(--line)}.compare tbody td:first-child{width:100%;color:var(--text);border:0;padding-bottom:0;font-weight:700}.compare td{padding-top:4px;padding-bottom:4px;border:0!important}.compare td[data-label]:before{content:attr(data-label);font-family:var(--mono);font-size:11px;display:block}.compare td:nth-child(2):before{color:var(--info)}.compare td:nth-child(3):before{color:var(--ok)}.compare tr>:last-child{padding-bottom:14px}.next-row{grid-template-columns:1fr auto}.next-cmd{grid-column:1/-1}.sources{padding:18px 16px}}
