.prose{color:var(--color-foreground);letter-spacing:-.003em;font-size:1.125rem;line-height:1.85}.prose p{margin-top:1.5em;margin-bottom:1.5em}.prose h2,.prose h3,.prose h4{color:var(--color-foreground);font-family:var(--font-family-serif);letter-spacing:-.02em}.prose h2{margin-top:2.5em;margin-bottom:.8em;font-size:1.6rem;font-weight:500}.prose h3{margin-top:2em;margin-bottom:.6em;font-size:1.25rem;font-weight:500}.prose strong{background:var(--gold-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.prose>p:first-of-type{letter-spacing:-.01em;color:var(--color-foreground);margin-top:0;margin-bottom:1.75rem;font-size:1.3rem;line-height:1.55}.prose>p:first-of-type strong{-webkit-text-fill-color:currentColor;color:inherit;background:0 0}.prose a:not(.anchor){color:var(--color-foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--gold) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--gold) 60%, transparent);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1.5px;transition:text-decoration-color .15s,color .15s}.prose a:not(.anchor):hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.prose .anchor{color:inherit;-webkit-text-fill-color:currentColor;background:0 0;text-decoration:none}.prose blockquote{border-left:3px solid color-mix(in oklch, var(--gold) 40%, transparent);color:var(--color-muted-foreground);margin:2rem 0;padding:0 0 0 1.25rem;font-style:italic}.prose>ul,.prose>ol{-webkit-backdrop-filter:blur(16px);background:#ffffff09;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:.6rem;margin:1.75rem 0;padding:.75rem;list-style:none;display:flex;box-shadow:inset 0 1px #ffffff08}:root:not(.dark) .prose>ul,:root:not(.dark) .prose>ol{background:linear-gradient(135deg,#ffffffd9 0%,#fff9 100%);border-color:#00000014;box-shadow:inset 0 1px #fff,0 1px 3px #0000000a}.prose>ul>li,.prose>ol>li{background:#ffffff06;border:1px solid #ffffff0f;border-radius:.7rem;margin:0;padding:.85rem 1.1rem;line-height:1.65;box-shadow:inset 0 1px #ffffff05}:root:not(.dark) .prose>ul>li,:root:not(.dark) .prose>ol>li{background:#00000005;border-color:#0000000f}.prose>ol{counter-reset:learn-ol}.prose>ol>li{counter-increment:learn-ol}.prose>ol>li:before{content:counter(learn-ol) ". ";background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.prose li ul,.prose li ol{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.prose li li{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.55rem;padding:.55rem .85rem}:root:not(.dark) .prose li li{background:#00000006;border-color:#0000000d}.prose table{border-collapse:separate;border-spacing:0;-webkit-backdrop-filter:blur(16px);background:#ffffff09;border:1px solid #ffffff14;border-radius:1rem;width:100%;margin:1.75rem 0;font-size:.95rem;overflow:hidden;box-shadow:inset 0 1px #ffffff08}:root:not(.dark) .prose table{background:linear-gradient(135deg,#ffffffd9 0%,#fff9 100%);border-color:#00000014;box-shadow:inset 0 1px #fff,0 1px 3px #0000000a}.prose th{text-align:left;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:.8rem 1.1rem;font-weight:600}:root:not(.dark) .prose th{background:#00000008;border-bottom-color:#00000014}.prose td{border-top:1px solid #ffffff0f;padding:.8rem 1.1rem}:root:not(.dark) .prose td{border-top-color:#0000000f}.prose hr{border:none;border-top:1px solid #ffffff0f;margin:3rem 0}
