.prose{padding:8px 0 56px;max-width:640px}.prose h2{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.015em;line-height:1.32;margin:56px 0 18px;scroll-margin-top:80px;text-wrap:balance}.prose h3{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.01em;line-height:1.38;margin:36px 0 12px;scroll-margin-top:80px;text-wrap:balance}.prose h4{font-family:var(--serif);font-weight:400;font-size:18px;letter-spacing:-.005em;line-height:1.4;margin:28px 0 10px;scroll-margin-top:80px;text-wrap:balance}.prose p{font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 18px;text-wrap:pretty}.prose p>strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);border-bottom:1px solid var(--ink-3);padding-bottom:1px;transition:all .16s ease}.prose a:hover{color:var(--accent);border-bottom-color:var(--accent)}.prose h2 a,.prose h3 a,.prose h4 a{color:inherit;border-bottom:0;padding-bottom:0;text-decoration:none}.prose h2 a:hover,.prose h3 a:hover,.prose h4 a:hover{color:var(--accent);border-bottom:0}.prose code{font-family:var(--mono);font-size:.86em;background:var(--bg-2);padding:1px 6px;border-radius:3px;border:1px solid var(--rule)}.prose pre{font-family:var(--mono);font-size:13px;line-height:1.55;background:var(--bg-2);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:3px;padding:18px 20px;margin:24px 0;overflow-x:auto;color:var(--ink)}.prose pre code{background:transparent;border:0;padding:0;font-size:inherit}.prose blockquote{font-family:var(--serif);font-style:italic;font-weight:350;font-size:21px;line-height:1.5;color:var(--ink);margin:32px 0;padding-left:22px;border-left:2px solid var(--accent);text-wrap:pretty}.prose ul,.prose ol{font-size:17px;line-height:1.7;color:var(--ink);padding-left:22px;margin:0 0 18px}.prose ul li,.prose ol li{margin-bottom:6px}.prose hr{border:0;border-top:1px dashed var(--rule);margin:40px 0}.prose img{max-width:100%;height:auto;border-radius:4px;margin:24px 0}.prose pre.shiki,html.dark .prose pre.shiki{background:var(--bg-2)}.prose .video-embed{position:relative;aspect-ratio:16 / 9;margin:28px 0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--bg-2)}.prose .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.prose .article-inline-image{margin:32px 0}.prose .article-inline-image img{display:block;width:100%;border-radius:4px;margin:0}.prose .article-inline-image figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em;margin-top:10px;text-align:center}.prose ul:has(>li.task-list-item){list-style:none;padding-left:0;margin-left:0}.prose li.task-list-item{position:relative;padding:4px 0 4px 32px;margin-bottom:6px;min-height:24px;cursor:pointer;border-radius:4px;transition:background .14s ease}.prose li.task-list-item:hover{background:var(--bg-2)}.prose li.task-list-item input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.prose li.task-list-item:before{content:"";position:absolute;left:4px;top:.55em;width:17px;height:17px;border:1.5px solid var(--ink-3);border-radius:3px;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease;box-sizing:border-box}.prose li.task-list-item:after{content:"";position:absolute;left:8px;top:calc(.55em + 4px);width:8px;height:4.5px;border-left:2px solid #ecedef;border-bottom:2px solid #ecedef;transform:rotate(-45deg) scale(.6);opacity:0;transform-origin:center;transition:opacity .12s ease 40ms,transform .16s cubic-bezier(.34,1.56,.64,1) 40ms;pointer-events:none}.prose li.task-list-item:hover:before,.prose li.task-list-item:has(input:checked):before{background:var(--accent);border-color:var(--accent)}.prose li.task-list-item:hover:after,.prose li.task-list-item:has(input:checked):after{opacity:1;transform:rotate(-45deg) scale(1)}.prose li.task-list-item:has(input:focus-visible):before{outline:2px solid var(--accent);outline-offset:3px}.prose .article-inline-image img{cursor:zoom-in;transition:opacity .16s ease;width:auto;height:auto;max-width:100%;max-height:540px;display:block;margin-left:auto;margin-right:auto}.prose .article-inline-image img:hover{opacity:.92}html.dark .prose .article-inline-image img,html.dark dialog.image-zoom-dialog .zoom-frame img{filter:invert(.92) hue-rotate(180deg)}dialog.image-zoom-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border:0;padding:0;background:transparent;overflow:hidden;cursor:zoom-out}dialog.image-zoom-dialog[open]{display:flex;align-items:center;justify-content:center;animation:zoom-fade-in .2s ease-out}dialog.image-zoom-dialog::backdrop{background:#0f1114db;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:backdrop-fade-in .2s ease-out}dialog.image-zoom-dialog .zoom-frame{background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:24px;max-width:96vw;max-height:96vh;box-shadow:0 24px 60px #00000059;cursor:zoom-out;display:flex;align-items:center;justify-content:center;box-sizing:border-box}dialog.image-zoom-dialog .zoom-frame img{display:block;max-width:calc(96vw - 50px);max-height:calc(96vh - 50px);width:auto;height:auto;object-fit:contain;cursor:zoom-out}@keyframes zoom-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){dialog.image-zoom-dialog .zoom-frame{max-width:98vw;max-height:98vh;padding:12px;border-radius:4px}dialog.image-zoom-dialog .zoom-frame img{max-width:calc(98vw - 26px);max-height:calc(98vh - 26px)}}.prose table{width:100%;margin:32px 0;border-collapse:collapse;border-spacing:0;font-family:var(--sans);font-size:14.5px;line-height:1.55;color:var(--ink);font-variant-numeric:tabular-nums;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);text-wrap:pretty}.prose thead th{font-family:var(--mono);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);text-align:left;padding:14px 18px 12px;border-bottom:1px solid var(--ink);vertical-align:bottom;white-space:nowrap}.prose thead th:first-child{padding-left:0}.prose thead th:last-child{padding-right:0}.prose thead th[align=right]{text-align:right}.prose thead th[align=center]{text-align:center}.prose tbody td{padding:14px 18px;border-bottom:1px dashed var(--rule);vertical-align:top}.prose tbody td:first-child{padding-left:0;font-weight:500}.prose tbody td:last-child{padding-right:0}.prose tbody td[align=right]{text-align:right;font-variant-numeric:tabular-nums}.prose tbody td[align=center]{text-align:center}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr{transition:background .12s ease}.prose tbody tr:hover{background:color-mix(in srgb,var(--bg-2) 55%,transparent)}.prose table code{background:transparent;border:0;padding:0;font-size:.95em}.prose table a{border-bottom-color:var(--rule)}.prose table a:hover{border-bottom-color:var(--accent)}.prose table caption{caption-side:bottom;font-family:var(--serif);font-style:italic;font-weight:350;font-size:13.5px;line-height:1.5;color:var(--ink-3);margin-top:14px;text-align:left;text-wrap:pretty}@media(max-width:640px){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose thead,.prose tbody,.prose tr{display:table;width:100%;table-layout:fixed}.prose thead th,.prose tbody td{padding-left:14px;padding-right:14px}.prose thead th:first-child,.prose tbody td:first-child{padding-left:4px}.prose thead th:last-child,.prose tbody td:last-child{padding-right:4px}}
