.prose{--prose-body: rgba(255, 255, 255, .88);--prose-headings: #ffffff;--prose-links: #7dd3fc;--prose-links-hover: #bae6fd;--prose-bold: #ffffff;--prose-counters: rgba(255, 255, 255, .5);--prose-bullets: rgba(125, 211, 252, .6);--prose-hr: rgba(255, 255, 255, .12);--prose-quotes: rgba(255, 255, 255, .7);--prose-quote-borders: rgba(125, 211, 252, .4);--prose-captions: rgba(255, 255, 255, .5);--prose-code: #f0abfc;--prose-code-bg: rgba(0, 0, 0, .3);--prose-pre-bg: rgba(15, 23, 42, .9);--prose-th-borders: rgba(255, 255, 255, .15);--prose-td-borders: rgba(255, 255, 255, .08);color:var(--prose-body);font-size:1.0625rem;line-height:1.75;letter-spacing:-.01em}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--prose-headings);font-weight:600;letter-spacing:-.025em;line-height:1.25;margin-top:2em;margin-bottom:.75em}.prose :where(h1){font-size:2rem;margin-top:0}.prose :where(h2){font-size:1.5rem;padding-bottom:.5em;border-bottom:1px solid var(--prose-hr)}.prose :where(h3){font-size:1.25rem}.prose :where(h4){font-size:1.125rem}.prose :where(p){margin-top:1.25em;margin-bottom:1.25em}.prose :where(p:first-child){margin-top:0}.prose :where(p:last-child){margin-bottom:0}.prose :where(a){color:var(--prose-links);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.prose :where(a:hover){color:var(--prose-links-hover);border-bottom-color:var(--prose-links-hover)}.prose :where(strong){color:var(--prose-bold);font-weight:600}.prose :where(ol,ul){padding-left:1.5em;margin-top:1.25em;margin-bottom:1.25em}.prose :where(li){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li)::marker{color:var(--prose-counters);font-weight:500}.prose :where(ul>li)::marker{color:var(--prose-bullets)}.prose :where(li p){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul){margin-top:.5em;margin-bottom:.5em}.prose :where(blockquote){color:var(--prose-quotes);border-left:3px solid var(--prose-quote-borders);margin:1.5em 0;font-style:italic;background:#7dd3fc0a;padding:1em 1.25em;border-radius:0 12px 12px 0}.prose :where(blockquote p:first-child){margin-top:0}.prose :where(blockquote p:last-child){margin-bottom:0}.prose :where(hr){border:none;height:1px;background:linear-gradient(90deg,transparent,var(--prose-hr) 20%,var(--prose-hr) 80%,transparent);margin:2.5em 0}.prose :where(code):not(pre code){color:var(--prose-code);background:var(--prose-code-bg);padding:.2em .45em;border-radius:6px;font-size:.875em;font-weight:500;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.prose :where(pre){background:var(--prose-pre-bg);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25em 1.5em;overflow-x:auto;margin:1.75em 0;font-size:.875rem;line-height:1.7;box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #00000026,inset 0 1px #ffffff08}.prose :where(pre code){background:transparent;padding:0;border-radius:0;font-size:inherit;color:inherit;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.prose :where(pre)::-webkit-scrollbar{height:8px}.prose :where(pre)::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.prose :where(pre)::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.prose :where(pre)::-webkit-scrollbar-thumb:hover{background:#ffffff40}.prose :where(img){max-width:100%;height:auto;border-radius:12px;margin:1.5em 0;box-shadow:0 8px 30px #00000040}.prose :where(figure){margin:2em 0}.prose :where(figcaption){color:var(--prose-captions);font-size:.875rem;text-align:center;margin-top:.75em}.prose :where(table){width:100%;border-collapse:collapse;margin:1.75em 0;font-size:.9375rem}.prose :where(thead){border-bottom:2px solid var(--prose-th-borders)}.prose :where(th){color:var(--prose-headings);font-weight:600;text-align:left;padding:.75em 1em}.prose :where(td){padding:.75em 1em;border-bottom:1px solid var(--prose-td-borders)}.prose :where(tbody tr:last-child td){border-bottom:none}.prose :where(dl){margin:1.25em 0}.prose :where(dt){color:var(--prose-headings);font-weight:600;margin-top:1em}.prose :where(dd){margin-left:1.5em;margin-top:.25em}.prose :where(kbd){background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:.15em .4em;font-size:.875em;font-family:inherit;box-shadow:0 2px #0003,inset 0 -1px #00000026}.prose :where(abbr[title]){text-decoration:underline dotted;cursor:help}.prose :where(sup,sub){font-size:.75em}.prose :where(details){background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1em 1.25em;margin:1.25em 0}.prose :where(summary){color:var(--prose-headings);font-weight:500;cursor:pointer;user-select:none}.prose :where(details[open] summary){margin-bottom:.75em}.prose :where(video){max-width:100%;border-radius:12px;margin:1.5em 0}.prose>p:first-of-type{font-size:1.125rem;line-height:1.7;color:#ffffffeb}.prose ::selection{background:#7dd3fc59;color:#fff}@media(max-width:640px){.prose{font-size:1rem}.prose :where(h1){font-size:1.625rem}.prose :where(h2){font-size:1.375rem}.prose :where(h3){font-size:1.125rem}.prose :where(pre){padding:1em;border-radius:12px;font-size:.8125rem}.prose :where(blockquote){padding:.75em 1em}}body{margin:0}main[data-astro-cid-bvzihdzo]{width:min(760px,calc(100% - 48px));margin:0 auto;padding:48px 0 80px;color:#ffffffeb}.back-link[data-astro-cid-bvzihdzo]{display:inline-flex;align-items:center;gap:6px;color:#ffffff8c;font-size:14px;font-weight:500;text-decoration:none;margin-bottom:32px;transition:color .15s ease}.back-link[data-astro-cid-bvzihdzo]:hover{color:#ffffffd9}.back-link[data-astro-cid-bvzihdzo] svg[data-astro-cid-bvzihdzo]{width:16px;height:16px}.header[data-astro-cid-bvzihdzo]{text-align:center;margin-bottom:40px}.meta[data-astro-cid-bvzihdzo]{color:#7dd3fccc;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}h1[data-astro-cid-bvzihdzo]{color:#fff;margin:0;letter-spacing:-.035em;line-height:1.1;font-size:clamp(32px,4.5vw,52px);font-weight:700}.card[data-astro-cid-bvzihdzo]{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0f172ad9,#0f172aa6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;padding:40px 44px;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff08 inset}@media(max-width:640px){main[data-astro-cid-bvzihdzo]{padding:32px 0 60px}.card[data-astro-cid-bvzihdzo]{padding:28px 24px;border-radius:20px}.header[data-astro-cid-bvzihdzo]{margin-bottom:28px}}
