.prose[data-astro-cid-zgcwdgoy]{--tw-prose-body: var(--text-secondary);--tw-prose-headings: var(--text-primary);--tw-prose-lead: var(--text-secondary);--tw-prose-links: var(--accent);--tw-prose-bold: var(--text-primary);--tw-prose-counters: var(--text-tertiary);--tw-prose-bullets: var(--text-tertiary);--tw-prose-hr: var(--border-light);--tw-prose-quotes: var(--text-secondary);--tw-prose-quote-borders: var(--border-medium);--tw-prose-captions: var(--text-tertiary);--tw-prose-code: var(--text-primary);--tw-prose-pre-code: var(--text-primary);--tw-prose-pre-bg: var(--surface);--tw-prose-th-borders: var(--border-light);--tw-prose-td-borders: var(--border-light)}.prose[data-astro-cid-zgcwdgoy] :where(h1):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-weight:300;font-size:2.5rem;margin-top:0;margin-bottom:2rem;letter-spacing:-.02em;line-height:1.2}.prose[data-astro-cid-zgcwdgoy] :where(h2):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-weight:400;font-size:2rem;margin-top:4rem;margin-bottom:1.75rem;font-family:Cormorant,Georgia,serif;letter-spacing:-.01em;line-height:1.3;padding-top:.5rem;position:relative}.prose[data-astro-cid-zgcwdgoy] :where(h2):not(:where([class~=not-prose] *)):not(:first-child):before [data-astro-cid-zgcwdgoy]{content:"";position:absolute;top:-2rem;left:0;width:3rem;height:1px;background:var(--border-medium)}.prose[data-astro-cid-zgcwdgoy] :where(h3):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-weight:500;font-size:1.5rem;margin-top:3rem;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-.01em;line-height:1.4}.prose[data-astro-cid-zgcwdgoy] :where(h4):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-weight:500;font-size:1.25rem;margin-top:2.5rem;margin-bottom:1.25rem;color:var(--accent);letter-spacing:-.01em;line-height:1.4}.prose[data-astro-cid-zgcwdgoy] :where(p):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-weight:300;line-height:1.8;margin-top:1.5rem;margin-bottom:1.5rem;font-size:1.0625rem;letter-spacing:-.005em}.prose[data-astro-cid-zgcwdgoy]>:where(p:first-of-type):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-size:1.25rem;line-height:1.7;color:var(--text-primary);font-weight:300;margin-bottom:2rem}.prose[data-astro-cid-zgcwdgoy] :where(ul):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{list-style-type:none;padding-left:0;margin-top:1.5rem;margin-bottom:1.5rem}.prose[data-astro-cid-zgcwdgoy] :where(ul>li):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{position:relative;padding-left:2rem;margin-top:.75rem;margin-bottom:.75rem;line-height:1.8}.prose[data-astro-cid-zgcwdgoy] :where(ul>li):not(:where([class~=not-prose] *)):before [data-astro-cid-zgcwdgoy]{content:"–";position:absolute;left:.5rem;color:var(--text-tertiary);font-weight:300}.prose[data-astro-cid-zgcwdgoy] :where(ol):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{counter-reset:list-counter;padding-left:0;margin-top:1.5rem;margin-bottom:1.5rem}.prose[data-astro-cid-zgcwdgoy] :where(ol>li):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{position:relative;padding-left:2rem;margin-top:.75rem;margin-bottom:.75rem;counter-increment:list-counter;line-height:1.8}.prose[data-astro-cid-zgcwdgoy] :where(ol>li):not(:where([class~=not-prose] *)):before [data-astro-cid-zgcwdgoy]{content:counter(list-counter) ".";position:absolute;left:0;color:var(--text-tertiary);font-weight:400;font-size:.875rem}.prose[data-astro-cid-zgcwdgoy] :where(strong):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-weight:500;color:var(--text-primary)}.prose[data-astro-cid-zgcwdgoy] :where(em):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-style:italic;font-weight:300}.prose[data-astro-cid-zgcwdgoy] :where(a):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{text-decoration:none;color:var(--accent);position:relative;transition:color .2s ease;border-bottom:1px solid transparent;background-image:linear-gradient(to right,var(--accent) 0%,var(--accent) 100%);background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .3s ease,color .2s ease}.prose[data-astro-cid-zgcwdgoy] :where(a):not(:where([class~=not-prose] *)):hover[data-astro-cid-zgcwdgoy]{color:var(--text-primary);background-size:100% 1px}.prose[data-astro-cid-zgcwdgoy] :where(code):not(:where([class~=not-prose] *)):not(pre code)[data-astro-cid-zgcwdgoy]{font-weight:400;font-size:.875em;background-color:var(--surface);padding:.125rem .375rem;border-radius:.25rem;border:1px solid var(--border-light);color:var(--accent);font-family:Consolas,Monaco,Courier New,monospace}.prose[data-astro-cid-zgcwdgoy] :where(pre):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{background-color:var(--surface);border:1px solid var(--border-light);border-radius:.75rem;padding:1.75rem;overflow-x:auto;font-weight:400;font-size:.875rem;line-height:1.7;margin:2.5rem 0;position:relative;font-family:Consolas,Monaco,Courier New,monospace}.prose[data-astro-cid-zgcwdgoy] :where(pre):not(:where([class~=not-prose] *))::-webkit-scrollbar [data-astro-cid-zgcwdgoy]{height:6px}.prose[data-astro-cid-zgcwdgoy] :where(pre):not(:where([class~=not-prose] *))::-webkit-scrollbar-track [data-astro-cid-zgcwdgoy]{background:var(--surface)}.prose[data-astro-cid-zgcwdgoy] :where(pre):not(:where([class~=not-prose] *))::-webkit-scrollbar-thumb [data-astro-cid-zgcwdgoy]{background:var(--border-medium);border-radius:3px}.prose[data-astro-cid-zgcwdgoy] :where(pre code):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{background:transparent;border:none;padding:0;color:var(--text-primary);font-size:inherit}.prose[data-astro-cid-zgcwdgoy] :where(blockquote):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-weight:300;font-style:italic;color:var(--text-secondary);border-left:3px solid var(--accent);padding-left:2rem;margin:2.5rem 0;font-size:1.125rem;line-height:1.7;position:relative}.prose[data-astro-cid-zgcwdgoy] :where(blockquote p):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-size:inherit;line-height:inherit;color:inherit}.prose[data-astro-cid-zgcwdgoy] :where(hr):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border-light) 20%,var(--border-light) 80%,transparent);margin:5rem auto;width:100%;max-width:200px}.prose[data-astro-cid-zgcwdgoy] :where(ul>li>strong):not(:where([class~=not-prose] *)):first-child[data-astro-cid-zgcwdgoy]{color:var(--accent)}.prose[data-astro-cid-zgcwdgoy] :where(h3):not(:where([class~=not-prose] *)):has(+h4)[data-astro-cid-zgcwdgoy]{margin-bottom:.75rem}.prose[data-astro-cid-zgcwdgoy] :where(table):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.875rem}.prose[data-astro-cid-zgcwdgoy] :where(th):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--border-medium);font-weight:500;color:var(--text-primary)}.prose[data-astro-cid-zgcwdgoy] :where(td):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{padding:.75rem 1rem;border-bottom:1px solid var(--border-light)}.prose[data-astro-cid-zgcwdgoy] :where(tbody tr:last-child td):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{border-bottom:none}.prose[data-astro-cid-zgcwdgoy] :where(.callout):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{margin:2rem 0;padding:1.5rem 1.75rem;border-radius:.5rem;border:1px solid var(--border-light);background:var(--surface);position:relative;overflow:hidden}.prose[data-astro-cid-zgcwdgoy] :where(.callout):before [data-astro-cid-zgcwdgoy]{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.prose[data-astro-cid-zgcwdgoy] :where(.callout-info):not(:where([class~=not-prose] *)):before [data-astro-cid-zgcwdgoy]{background:#3b82f6}.prose[data-astro-cid-zgcwdgoy] :where(.callout-warning):not(:where([class~=not-prose] *)):before [data-astro-cid-zgcwdgoy]{background:#eab308}.prose[data-astro-cid-zgcwdgoy] :where(.callout-success):not(:where([class~=not-prose] *)):before [data-astro-cid-zgcwdgoy]{background:#22c55e}.prose[data-astro-cid-zgcwdgoy] :where(.callout-danger):not(:where([class~=not-prose] *)):before [data-astro-cid-zgcwdgoy]{background:#ef4444}.prose[data-astro-cid-zgcwdgoy] :where(.callout-note):not(:where([class~=not-prose] *)):before [data-astro-cid-zgcwdgoy]{background:var(--text-tertiary)}.prose[data-astro-cid-zgcwdgoy] :where(.callout p):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{margin:0;font-size:inherit;line-height:1.6}.prose[data-astro-cid-zgcwdgoy] :where(.callout p:not(:last-child)):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{margin-bottom:1rem}.prose[data-astro-cid-zgcwdgoy] :where(.callout-title):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-weight:500;margin-bottom:.75rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.prose[data-astro-cid-zgcwdgoy] :where(.featured-quote):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{margin:3rem -2rem;padding:2rem 3rem;background:var(--surface);border-left:none;border-radius:.5rem;text-align:center;font-size:1.25rem;line-height:1.6;position:relative}.prose[data-astro-cid-zgcwdgoy] :where(.featured-quote):before [data-astro-cid-zgcwdgoy]{content:'"';position:absolute;top:-.5rem;left:2rem;font-size:4rem;color:var(--accent);opacity:.2;font-family:Cormorant,Georgia,serif}.prose[data-astro-cid-zgcwdgoy] :where(h2+p):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{margin-top:.75rem}.prose[data-astro-cid-zgcwdgoy] :where(h3+p):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{margin-top:.5rem}.prose[data-astro-cid-zgcwdgoy] :where(ul+p,ol+p):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{margin-top:2rem}.prose[data-astro-cid-zgcwdgoy] :where(pre):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{position:relative}.code-copy-btn[data-astro-cid-zgcwdgoy]{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--border-light);background:var(--surface-elevated);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease,border-color .2s ease;z-index:1}.prose[data-astro-cid-zgcwdgoy] :where(pre):hover[data-astro-cid-zgcwdgoy] .code-copy-btn[data-astro-cid-zgcwdgoy],.code-copy-btn[data-astro-cid-zgcwdgoy]:focus-visible{opacity:1}.code-copy-btn[data-astro-cid-zgcwdgoy]:hover{color:var(--text-primary);border-color:var(--border-medium)}.code-copy-btn[data-astro-cid-zgcwdgoy]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code-copy-btn[data-astro-cid-zgcwdgoy][data-copied=true]{color:var(--accent);opacity:1}.prose[data-astro-cid-zgcwdgoy] :where(pre+p):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{margin-top:2rem}.animate-fade-in[data-astro-cid-zgcwdgoy]{animation:fadeIn .8s ease-out}.animate-fade-in-delay[data-astro-cid-zgcwdgoy]{animation:fadeIn .8s ease-out .2s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.prose[data-astro-cid-zgcwdgoy]{font-size:1rem}.prose[data-astro-cid-zgcwdgoy] :where(h1):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-size:2rem}.prose[data-astro-cid-zgcwdgoy] :where(h2):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-size:1.5rem}.prose[data-astro-cid-zgcwdgoy] :where(h3):not(:where([class~=not-prose] *))[data-astro-cid-zgcwdgoy]{font-size:1.25rem}}
