.prose{max-width:860px;margin:0 auto}.prose>:first-child{margin-top:0}.prose p{color:var(--c-text-muted);font-size:.98rem;line-height:1.85;margin:0 0 var(--sp-4)}.prose strong{color:var(--c-text);font-weight:650}.prose a{color:var(--c-purple-bright);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a855f759}.prose a:hover{color:var(--c-pink-bright);text-decoration-color:#ec48998c}.prose h2{margin:var(--sp-12) 0 var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid rgba(168,85,247,.16);color:var(--c-purple-bright);font-size:clamp(1.25rem,2.2vw,1.6rem)}.prose h3{margin:var(--sp-8) 0 var(--sp-3);color:#fff;font-size:1.05rem;font-weight:650}.prose hr{border:none;border-top:1px solid var(--c-border);margin:var(--sp-12) 0}.prose ul,.prose ol{margin:0 0 var(--sp-4);padding-left:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2)}.prose li{color:var(--c-text-muted);line-height:1.8;font-size:.98rem}.prose li::marker{color:#a855f7a6}.prose blockquote{margin:var(--sp-8) 0;padding:var(--sp-6) var(--sp-6);border-radius:var(--r-lg);border:1px solid rgba(34,211,238,.25);background:linear-gradient(135deg,#22d3ee0f,#a855f70f)}.prose blockquote p{margin:0;color:var(--c-text);font-size:.98rem}.prose code:not(pre code){padding:.15em .4em;border-radius:8px;border:1px solid rgba(74,74,120,.6);background:#11112899;color:#fff;font-size:.9em}.prose pre:not(.code-tabs-pane){margin:var(--sp-6) 0;padding:var(--sp-6);width:min(calc(var(--max-w) - var(--sp-6) - var(--sp-6)),calc(100vw - var(--sp-6) - var(--sp-6)));margin-left:50%;transform:translate(-50%)}.prose pre.astro-code:not(.code-tabs-pane){position:relative;padding:calc(var(--sp-10) + var(--sp-4)) var(--sp-6) var(--sp-6);overflow-x:auto!important;overflow-y:hidden;border-color:var(--c-border)!important;border-radius:var(--r-lg);background:var(--c-bg)!important;color:var(--c-text)!important;box-shadow:0 0 60px #a855f70a,0 16px 40px #00000040;-webkit-overflow-scrolling:touch}.prose pre.astro-code:not(.code-tabs-pane):before{content:"";position:absolute;top:0;right:0;left:0;height:var(--sp-10);border-bottom:1px solid var(--c-border);background:radial-gradient(circle at 20px 50%,#ff5f57 0 5px,transparent 5.5px),radial-gradient(circle at 38px 50%,#febc2e 0 5px,transparent 5.5px),radial-gradient(circle at 56px 50%,#28c840 0 5px,transparent 5.5px),var(--c-bg-card);pointer-events:none}.prose pre.astro-code:not(.code-tabs-pane):after{content:attr(data-language);position:absolute;top:11px;right:var(--sp-4);padding:3px 8px;border:1px solid rgba(34,211,238,.18);border-radius:var(--r-sm);color:var(--c-cyan-bright);background:#22d3ee14;font-family:var(--font-display);font-size:.68rem;font-weight:650;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;pointer-events:none}.prose pre.astro-code:not(.code-tabs-pane) code{display:block;min-width:max-content}.prose pre.astro-code:not(.code-tabs-pane) .line{display:inline}@media(max-width:768px){.prose pre.astro-code:not(.code-tabs-pane){padding:calc(var(--sp-10) + var(--sp-4)) var(--sp-4) var(--sp-4);font-size:.76rem}}.prose .code-tabs{width:min(calc(var(--max-w) - var(--sp-6) - var(--sp-6)),calc(100vw - var(--sp-6) - var(--sp-6)));margin-left:50%;transform:translate(-50%)}.template-prose,.template-prose>*,.template-prose .code-tabs,.template-prose .code-tabs-block,.template-prose .code-tabs-header,.template-prose .code-tabs-pane,.template-prose pre:not(.code-tabs-pane){max-width:100%;min-width:0;box-sizing:border-box}.template-prose pre:not(.code-tabs-pane),.template-prose .code-tabs{width:100%;margin-left:0;transform:none}.template-prose .code-tabs-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose table{width:100%;border-collapse:collapse;margin:var(--sp-8) 0;overflow:hidden;border:1px solid rgba(100,100,180,.25);border-radius:var(--r-lg);background:#11112866}.prose th,.prose td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid rgba(100,100,180,.18);vertical-align:top}.prose th{color:#fff;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;background:#111128b3}.prose td{color:var(--c-text-muted);font-size:.92rem;line-height:1.7}.prose tr:last-child td{border-bottom:none}
