.prose{--prose-measure:min(68ch, 42rem);--prose-accent:var(--brand);max-width:var(--prose-measure);color:var(--ink);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}@media (width>=48rem){.prose{font-size:1.125rem}}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin-block:1.15em}.prose p{color:color-mix(in oklab, var(--ink) 88%, var(--ink-muted))}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--brand-ink);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab, var(--brand) 45%, transparent);text-underline-offset:.22em;font-weight:500;transition:text-decoration-color .2s,color .2s}.prose a:hover{color:var(--brand-strong);text-decoration-color:var(--brand);text-decoration-thickness:2px}.prose a[target=_blank]:after{content:"↗";content:"↗" / "";opacity:.7;margin-left:.15em;font-size:.8em;text-decoration:none;display:inline-block}.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:7rem;font-weight:600}.prose h2{margin-top:2.6em;margin-bottom:.75em;font-size:1.65em;line-height:1.2}.prose h3{margin-top:2em;margin-bottom:.5em;font-size:1.25em;line-height:1.3}.prose h4{margin-top:1.75em;margin-bottom:.4em;font-size:1.05em;line-height:1.4}@media (width>=48rem){.prose h2{font-size:1.75em}}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0}.prose ul,.prose ol{padding-left:1.6em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--prose-accent);opacity:.85;border-radius:9999px;width:.4em;height:.4em;position:absolute;top:.72em;left:-1.05em}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--brand-ink);font-variant-numeric:tabular-nums;font-weight:600}.prose li{padding-left:.2em}.prose li+li{margin-top:.5em}.prose li>ul,.prose li>ol,.prose li>p{margin-block:.5em}.prose ul>li:has(>input[type=checkbox]):before{display:none}.prose input[type=checkbox]{accent-color:var(--brand);margin-right:.5em}.prose blockquote{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card,0 1px 2px #0415130a);color:var(--ink);border-radius:1.25rem;margin-block:2em;padding:1.15em 1.35em 1.15em 1.6em;position:relative}.prose blockquote:before{content:"";background:var(--prose-accent);border-radius:9999px;width:3px;position:absolute;top:1.1em;bottom:1.1em;left:.6em}.prose blockquote>p,.prose blockquote>ul,.prose blockquote>ol{color:inherit;margin-block:.6em}.prose blockquote>:first-child,.prose blockquote>.callout-icon+p{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote[data-callout]{border-color:color-mix(in oklab, var(--prose-accent) 22%, var(--line));background:color-mix(in oklab, var(--prose-accent) 7%, var(--surface));box-shadow:none;padding:1.2em 1.4em 1.25em 3.6em}.prose blockquote[data-callout]:before{display:none}.prose blockquote[data-callout=attention]{--prose-accent:var(--sun)}.prose .callout-icon{background:var(--prose-accent);width:1.75em;height:1.75em;color:var(--on-brand);border-radius:.6em;place-items:center;display:grid;position:absolute;top:1.05em;left:1.05em}.prose blockquote[data-callout=attention] .callout-icon{color:var(--surface)}.prose .callout-icon svg{width:1em;height:1em}.prose .callout-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:.2em;font-size:.78em;font-weight:600;display:block}.prose blockquote[data-callout=attention] .callout-label{color:color-mix(in oklab, var(--sun) 80%, var(--ink))}@media (width<30rem){.prose blockquote[data-callout]{padding:1.1em 1.1em 1.15em}.prose .callout-icon{margin-bottom:.6em;position:static}}.prose .table-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:1rem;max-width:100%;margin-block:2em;overflow-x:auto}.prose .table-wrap:focus-visible{outline-offset:2px}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9em;line-height:1.5}.prose>table{border:1px solid var(--line);border-radius:1rem;max-width:100%;margin-block:2em;display:block;overflow-x:auto}.prose th,.prose td{vertical-align:top;min-width:7rem;padding:.7em 1em}.prose th:not([align]):not([style]),.prose td:not([align]):not([style]){text-align:left}.prose th{color:var(--ink);background:var(--surface-2);white-space:nowrap;font-weight:600}.prose td{border-top:1px solid var(--line);color:color-mix(in oklab, var(--ink) 88%, var(--ink-muted))}.prose tbody th{border-top:1px solid var(--line);white-space:normal;background:0 0;font-weight:500}.prose tbody tr:nth-child(2n)>*{background:color-mix(in oklab, var(--surface-2) 55%, transparent)}.prose td:first-child{color:var(--ink);font-weight:500}.prose code{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:.4em;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.prose pre{border:1px solid var(--line);border-radius:1rem;margin-block:1.75em;padding:1em 1.25em;font-size:.875em;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.prose hr{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);border:0;height:1px;margin-block:3em}.prose img{border-radius:1rem;max-width:100%;height:auto}.prose sup a{padding-inline:.15em;font-size:.8em;text-decoration:none}.prose .footnotes{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:3em;padding-top:1.5em;font-size:.875em}.prose .footnotes p{color:inherit}
