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