.prose{--bc-code-foreground:var(--c-text);--bc-code-background:var(--c-bg);--bc-code-token-comment:var(--c-text-muted);--bc-code-token-keyword:var(--c-pink);--bc-code-token-function:var(--c-cyan);--bc-code-token-constant:var(--c-text);--bc-code-token-number:var(--c-orange);--bc-code-token-string:var(--c-green);--bc-code-token-string-expression:var(--c-green);max-width:860px;margin:0 auto}.prose>:first-child{margin-top:0}.prose p{color:var(--c-text-muted);margin:0 0 var(--sp-4);font-size:.98rem;line-height:1.85}.prose strong{color:var(--c-text);font-weight:650}.prose a{color:var(--c-purple-bright);text-underline-offset:3px;text-decoration:underline #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);color:var(--c-purple-bright);border-bottom:1px solid #a855f729;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);gap:var(--sp-2);flex-direction:column;display:flex}.prose li{color:var(--c-text-muted);font-size:.98rem;line-height:1.8}.prose li::marker{color:#a855f7a6}.prose blockquote{margin:var(--sp-8) 0;padding:var(--sp-6) var(--sp-6);border-radius:var(--r-lg);background:linear-gradient(135deg,#22d3ee0f,#a855f70f);border:1px solid #22d3ee40}.prose blockquote p{color:var(--c-text);margin:0;font-size:.98rem}.prose code:not(pre code){color:#fff;background:#11112899;border:1px solid #4a4a7899;border-radius:8px;padding:.15em .4em;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){padding:calc(var(--sp-10) + var(--sp-4)) var(--sp-6) var(--sp-6);border-color:var(--c-border);border-radius:var(--r-lg);background:var(--bc-code-background);color:var(--bc-code-foreground);-webkit-overflow-scrolling:touch;position:relative;overflow:auto hidden;box-shadow:0 0 60px #a855f70a,0 16px 40px #00000040}.prose pre.astro-code:not(.code-tabs-pane):before{content:"";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;position:absolute;top:0;left:0;right:0}.prose pre.astro-code:not(.code-tabs-pane):after{content:attr(data-language);top:11px;right:var(--sp-4);border-radius:var(--r-sm);color:var(--c-cyan-bright);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#22d3ee14;border:1px solid #22d3ee2e;padding:3px 8px;font-size:.68rem;font-weight:650;line-height:1.2;position:absolute}.prose pre.astro-code:not(.code-tabs-pane) code{min-width:max-content;display:block}.prose pre.astro-code:not(.code-tabs-pane) .line{display:inline}@media (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){box-sizing:border-box;min-width:0;max-width:100%}.template-prose pre:not(.code-tabs-pane),.template-prose .code-tabs{width:100%;margin-left:0;transform:none}.template-prose .code-tabs-tabs{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;margin:var(--sp-8) 0;border-radius:var(--r-lg);background:#11112866;border:1px solid #6464b440;overflow:hidden}.prose th,.prose td{text-align:left;padding:var(--sp-3) var(--sp-4);vertical-align:top;border-bottom:1px solid #6464b42e}.prose th{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111128b3;font-size:.82rem}.prose td{color:var(--c-text-muted);font-size:.92rem;line-height:1.7}.prose tr:last-child td{border-bottom:none}
