.trace{padding:var(--s-4) var(--s-4);background:var(--surface);border:var(--rule);border-radius:var(--radius);font-family:var(--font-mono);margin:0;font-size:14px;line-height:1.6;overflow-x:auto}.trace ol{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.trace li{column-gap:var(--s-2);grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.trace li.enter{animation:trace-enter var(--motion-message) var(--ease) 1}@keyframes trace-enter{0%{opacity:0;transform:translateY(4px)}}.trace .trace-arrow{color:var(--text);align-self:start;margin-top:calc(.8em - 5px)}.trace .line{gap:2px;min-width:0;display:grid}.trace .head{row-gap:2px;display:grid}.trace .method{color:var(--syn-method);min-width:11ch;font-weight:700}.trace .outcome-error{color:var(--syn-error);font-weight:700}.trace .outcome-result{color:var(--ok);min-width:11ch;font-weight:700}.trace .payload{overflow-wrap:anywhere}.trace .reason{color:var(--text);overflow-wrap:anywhere}.trace li.note{color:var(--syn-comment);font-style:italic}.trace li+li.note{margin-top:var(--s-2)}.trace li.note+li{margin-top:calc(-1 * var(--s-2))}.trace .summary{color:var(--text)}.trace-figure{min-width:0;margin:0}.trace .who{font-family:var(--font-text);font-size:var(--t-legend);color:var(--text-2)}@media (width>=768px){.trace{padding:var(--s-4) var(--s-5);font-size:15px}.trace .head{column-gap:var(--s-4);display:flex}.trace .error-head{flex-wrap:wrap}}.prose{max-width:var(--measure);overflow-wrap:break-word;min-width:0}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-7);font-size:var(--t-h2)}.prose h3{margin-top:var(--s-6);font-size:var(--t-h3)}.prose h4{margin-top:var(--s-5);font-size:var(--t-body)}.prose>:is(h2,h3,h4):first-child{margin-top:var(--s-5)}.secno{font-family:var(--font-mono);color:var(--text-2);margin-right:.3em;font-weight:600}.prose .heading-link{color:inherit;text-decoration:none}.prose .heading-link:hover{text-decoration:underline;text-decoration-color:var(--border)}.prose ul,.prose ol:not(.trace ol){padding-left:var(--s-5)}.prose li+li:not(.trace li){margin-top:var(--s-2)}.prose .trace-figure{margin:var(--s-5) 0 0}.prose :not(pre)>code{background:var(--surface);border:var(--rule);overflow-wrap:anywhere;border-radius:4px;padding:.05em .3em;font-size:.9em}.prose blockquote{padding-left:var(--s-4);border-left:3px solid var(--border);color:var(--text-2);margin-inline:0}.prose hr{border:0;border-top:var(--rule)}.prose .bcp14{letter-spacing:.04em;font-variant-caps:all-small-caps;font-weight:700}.prose .table-wrap{margin-top:var(--s-5)}.prose .table-wrap.lazy{content-visibility:auto;contain-intrinsic-block-size:auto calc(var(--rows) * 66px);overflow-y:hidden}@media print{.prose .table-wrap.lazy{content-visibility:visible}}.prose .diagram{margin:var(--s-5) 0 0;border:var(--rule);border-radius:var(--radius)}.prose .diagram-scroll{padding:var(--s-4);overflow-x:auto}.prose .diagram svg{max-width:none;height:auto;margin-inline:auto;display:block}@media (width>=720px){.prose .diagram svg{max-width:100%}}.prose .diagram.house{border:0;border-radius:0}.prose .diagram.house .diagram-scroll{padding:0}.prose .diagram.house svg{max-width:none;margin-inline:0}.prose .diagram-dark,:root[data-theme=dark] .prose .diagram-light{display:none}:root[data-theme=dark] .prose .diagram-dark{display:block}@media (width<=599px){.prose table,.prose tbody,.prose tr,.prose td{display:block}.prose thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.prose .table-wrap.lazy:not(.pair){contain-intrinsic-block-size:auto calc(var(--rows) * 224px)}.prose tr{padding:var(--s-2) 0;border-bottom:var(--rule)}.prose td{padding:var(--s-1) 0;border:0}.prose tbody th[scope=row]{width:auto;padding:var(--s-1) 0 0;border:0;display:block}.prose td:before{content:attr(data-label);font-size:var(--t-small);color:var(--text-2);font-weight:700;display:block}.prose td:not([data-label]):before,.prose td[data-label=""]:before,.prose td[data-label=\#]:before{display:none}.prose td[data-label=\#]{font-family:var(--font-mono);color:var(--text-2)}.prose .pair table{display:table}.prose .pair thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.prose .pair tbody{display:table-row-group}.prose .pair tr{border-bottom:0;padding:0;display:table-row}.prose .pair td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:var(--rule);display:table-cell}.prose .pair td:before{content:none}}
