.prose-wrap{max-width:1080px;margin:0 auto;padding:8px 0 32px}.prose-wrap.has-toc{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.prose{max-width:720px;margin:0 auto;width:100%}.prose-header{margin-bottom:32px;padding-bottom:24px;border-bottom:.5px solid var(--border)}.prose-backlink{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:8px}.prose-backlink:hover{color:var(--text)}.prose-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}.prose h1{font-family:var(--display);font-size:clamp(28px,5vw,40px);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}.prose-lead{font-size:17px;color:var(--muted);line-height:1.55;max-width:600px}.prose-updated{font-size:11px;color:var(--faint);margin-top:12px}.prose-body{font-size:16px;line-height:1.7;color:var(--text);scroll-padding-top:80px}.prose-body h2,.prose-body h3{scroll-margin-top:80px}.prose-body h2{font-family:var(--display);font-size:clamp(20px,3.5vw,26px);font-weight:500;letter-spacing:-.015em;margin-top:40px;margin-bottom:12px;line-height:1.25}.prose-body h3{font-family:var(--body);font-size:17px;font-weight:600;margin-top:28px;margin-bottom:8px}.prose-body p{margin-bottom:18px}.prose-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:2px}.prose-body a:hover{text-decoration-color:var(--text)}.prose-body strong{font-weight:600;color:var(--text)}.prose-body ul,.prose-body ol{margin-bottom:18px;padding-left:24px}.prose-body li{margin-bottom:6px}.prose-body blockquote{border-left:2px solid var(--border);padding-left:18px;margin:24px 0;color:var(--muted);font-style:italic}.prose-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:var(--input-fill);padding:1px 6px;border:.5px solid var(--input-border)}.prose-body hr{border:none;border-top:.5px solid var(--border);margin:36px 0}.prose-callout{background:var(--input-fill);border:.5px solid var(--border);padding:16px 18px;margin:24px 0;font-size:14px;line-height:1.6}.prose-callout strong:first-child{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.prose-tool-link{display:inline-block;padding:8px 14px;margin:4px 6px 4px 0;border:.5px solid var(--border);background:var(--surface);text-decoration:none!important;font-size:13px;color:var(--text)!important}.prose-tool-link:hover{border-color:var(--text)}.prose-toc-mobile{margin-bottom:28px;border:.5px solid var(--border);background:var(--input-fill)}.prose-toc-mobile summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);user-select:none}.prose-toc-mobile summary::-webkit-details-marker{display:none}.prose-toc-mobile[open] summary svg{transform:rotate(180deg)}.prose-toc-mobile ul{list-style:none;padding:0 16px 14px;margin:0}.prose-toc-mobile li{margin:0}.prose-toc-mobile li.toc-d3{padding-left:16px}.prose-toc-mobile a{display:block;padding:4px 0;font-size:13px;color:var(--muted);text-decoration:none;line-height:1.45}.prose-toc-mobile a:hover{color:var(--text)}.prose-toc-desktop{display:none}@media(min-width:1100px){.prose-wrap.has-toc{display:grid;grid-template-columns:minmax(0,720px) 220px;column-gap:60px;justify-content:center;align-items:start}.prose-wrap.has-toc .prose{margin:0}.prose-toc-mobile{display:none}.prose-toc-desktop{display:block;position:sticky;top:76px;align-self:start;max-height:calc(100vh - 96px);overflow-y:auto;padding-left:16px;border-left:.5px solid var(--border)}.prose-toc-desktop .toc-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.prose-toc-desktop ul{list-style:none;padding:0;margin:0}.prose-toc-desktop li{margin:0}.prose-toc-desktop li.toc-d3{padding-left:14px}.prose-toc-desktop a{display:block;font-size:12px;line-height:1.45;color:var(--muted);text-decoration:none;border-left:1.5px solid transparent;margin-left:-16px;padding:4px 0 4px 14.5px;transition:color .12s,border-color .12s}.prose-toc-desktop a:hover{color:var(--text)}.prose-toc-desktop a.toc-active{color:var(--text);border-left-color:var(--text);font-weight:500}}
