.prose{--prose-size:1.125rem;font-family:var(--serif);font-size:var(--prose-size);color:var(--body-text);font-optical-sizing:auto;font-variant-numeric:lining-nums;hanging-punctuation:first;line-height:1.72}@media (width>=768px){.prose{--prose-size:1.1875rem}}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4{font-family:var(--sans);color:var(--ink);scroll-margin-top:calc(var(--header-h) + 1.25rem)}.prose h2{border-top:1px solid var(--line);letter-spacing:-.022em;margin-top:2.1em;padding-top:.9em;font-size:clamp(1.45rem,1.25rem + .9vw,1.9rem);font-weight:760;line-height:1.15}.prose h3{letter-spacing:-.012em;margin-top:1.8em;font-size:clamp(1.18rem,1.1rem + .4vw,1.35rem);font-weight:720;line-height:1.25}.prose h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:1.6em;font-size:.8rem;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose>h2:first-child{border-top:0;padding-top:0}.prose .h-anchor{vertical-align:.12em;border-radius:var(--r-sm);width:1.6rem;height:1.6rem;color:var(--ink-3);opacity:0;transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);place-items:center;margin-left:.3rem;text-decoration:none;display:inline-grid}.prose h2:hover .h-anchor,.prose h3:hover .h-anchor,.prose .h-anchor:focus-visible{opacity:1}.prose .h-anchor:hover{color:var(--accent);background:var(--accent-tint)}.prose .h-anchor[data-copied]{opacity:1;color:var(--accent)}.prose .h-anchor[data-copied]:after{content:"Link copied";border-radius:var(--r-sm);background:var(--fill);color:var(--on-fill);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;margin-left:2.2rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;position:absolute}@media (hover:none){.prose .h-anchor{opacity:.45}}.prose p{max-width:70ch}.prose strong{color:var(--ink);font-weight:700}.prose em{font-style:italic}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;transition:color var(--t-fast) var(--ease), text-decoration-thickness var(--t-fast) var(--ease);text-decoration-thickness:1.5px}.prose a:hover{color:var(--accent);text-decoration-thickness:2.5px}.prose mark{color:inherit;background:linear-gradient(#0000 55%,#3cc7a652 55%);padding:0 .1em}.prose small{color:var(--ink-3);font-size:.85em}.prose hr{background:var(--line);border:0;height:1px;margin-block:2.5em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.45em}.prose ul>li::marker{content:"■  ";color:var(--accent);font-size:.7em}.prose ol>li::marker{font-family:var(--mono);color:var(--accent);font-size:.85em;font-weight:600}.prose li p+p{margin-top:.5em}.prose ul.contains-task-list{padding-left:0;list-style:none}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-2);margin-inline:0;padding:.2em 0 .2em 1.2em;font-size:1.08em;font-style:italic}.prose blockquote p{max-width:none}.prose :not(pre)>code{border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:.12em .38em;font-size:.82em;font-weight:500}.prose pre{border-radius:var(--r);border:1px solid var(--line);tab-size:2;padding:1.1em 1.25em;font-size:.86rem;line-height:1.65;overflow-x:auto;background:var(--surface)!important}.prose pre code{font-size:inherit;white-space:pre-wrap}.prose img{border-radius:var(--r);background:var(--paper-2)}.prose figure{margin-block:2em}.prose figcaption,.caption{font-family:var(--sans);color:var(--ink-3);margin-top:.7em;font-size:.85rem;line-height:1.5}.prose .table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.prose table{width:100%;min-width:32rem;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1.45}.prose .table-wrap:has(table th:nth-child(-n+3):last-child) table{min-width:0}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7em .9em}.prose thead th{background:var(--paper-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:.72rem;font-weight:600}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:hover td{background:var(--paper)}.prose td:first-child{color:var(--ink);font-weight:600}.prose .callout{--c:var(--note);--c-bg:var(--note-bg);border:1px solid color-mix(in srgb, var(--c) 22%, transparent);border-left:4px solid var(--c);border-radius:var(--r);background:var(--c-bg);font-family:var(--sans);color:var(--ink);margin-block:1.8em;padding:1em 1.2em 1.1em;font-size:.98rem;line-height:1.6}.prose .callout>*+*{margin-top:.6em}.prose .callout p{max-width:none}.prose .callout-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);align-items:center;gap:.5em;font-size:.75rem;font-weight:700;display:flex}.prose .callout-title:before{content:"";background:currentColor;border-radius:1px;width:.55em;height:.55em}.prose .callout-tip{--c:var(--tip);--c-bg:var(--tip-bg)}.prose .callout-warning{--c:var(--warning);--c-bg:var(--warning-bg)}.prose .callout-caution{--c:var(--caution);--c-bg:var(--caution-bg)}.prose .callout-important,.prose .callout-example{--c:var(--important);--c-bg:var(--important-bg)}.prose .callout-example{--c-bg:var(--surface)}.prose .callout ul,.prose .callout ol{padding-left:1.2em}.prose .stat{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-family:var(--sans);gap:.35em 1.2em;margin-block:2em;padding:1.1em 1.25em;display:grid}.prose .stat-value{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,1.7rem + 2.2vw,3.2rem);font-weight:800;line-height:1}.prose .stat-body{color:var(--ink-2);align-self:center;font-size:1rem;line-height:1.55}.prose .stat-body>*+*{margin-top:.5em}@media (width>=640px){.prose .stat{grid-template-columns:auto minmax(0,1fr);align-items:center}}.prose .formula{border:1px solid var(--line-2);border-radius:var(--r);background-color:var(--surface);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);font-family:var(--mono);color:var(--ink);background-size:16px 16px;gap:.35em;margin-block:1.6em;padding:1.6em 1.25em 1.1em;font-size:clamp(.95rem,.9rem + .35vw,1.12rem);font-weight:500;line-height:1.5;display:grid;position:relative;overflow-x:auto}.prose .formula:before{content:"Formula";letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:600;position:absolute;top:.55em;left:1.4em}.prose .formula-line{white-space:pre-wrap;text-indent:-2ch;padding-left:2ch;display:block}.prose .formula-label{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:.7em;font-size:.72rem;font-weight:650;display:block}.prose .formula-label:first-child{margin-top:.15em}@media (width<=480px){.prose .formula{padding-inline:1em;font-size:.9rem}}.prose .footnotes{color:var(--ink-2);margin-top:3em;font-size:.9rem}.prose sup a{font-family:var(--mono);font-size:.75em;text-decoration:none}.prose .formula+ul{padding-left:0;font-size:.98em;list-style:none}.prose .formula+ul>li::marker{content:none}.prose .formula+ul>li{padding-left:1.1em;position:relative}.prose .formula+ul>li:before{content:"";background:var(--accent);width:.45em;height:2px;position:absolute;top:.75em;left:0}
