.prose-content{color:var(--color-text-secondary);font-size:15px;line-height:1.7;font-weight:400}@media(min-width:768px){.prose-content{font-size:16px;line-height:1.75}}.prose-content>h2:first-child{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin-top:0;margin-bottom:.5rem;line-height:1.3;padding-top:0;border-top:none}@media(min-width:768px){.prose-content>h2:first-child{font-size:1.75rem;margin-bottom:.75rem}}.prose-content>h2:first-child+p{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--color-surface-1);border-radius:.75rem;border-left:3px solid var(--color-action)}@media(min-width:768px){.prose-content>h2:first-child+p{font-size:1rem;padding:1rem 1.25rem;margin-bottom:2rem}}.prose-content h2{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-top:2rem;margin-bottom:.75rem;line-height:1.3;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}@media(min-width:768px){.prose-content h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem}}.prose-content h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.625rem;line-height:1.4}@media(min-width:768px){.prose-content h3{font-size:1.25rem;margin-top:1.75rem;margin-bottom:.75rem}}.prose-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-top:1.25rem;margin-bottom:.5rem;line-height:1.4}.prose-content p{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.7}@media(min-width:768px){.prose-content p{margin-bottom:1.25rem}}.prose-content ul,.prose-content ol{color:var(--color-text-secondary);margin-bottom:1.25rem;padding-left:0;line-height:1.6}.prose-content ul{list-style:none}.prose-content ul>li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:.9375rem}@media(min-width:768px){.prose-content ul>li{padding-left:1.5rem;font-size:1rem}}.prose-content ul>li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;background-color:var(--color-action);border-radius:50%}.prose-content ol{list-style:none;counter-reset:ol-counter}.prose-content ol>li{position:relative;padding-left:1.75rem;margin-bottom:.5rem;counter-increment:ol-counter;font-size:.9375rem}@media(min-width:768px){.prose-content ol>li{padding-left:2rem;font-size:1rem}}.prose-content ol>li:before{content:counter(ol-counter);position:absolute;left:0;top:.15em;width:1.25rem;height:1.25rem;background-color:var(--color-action);color:#fff;font-size:.6875rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.prose-content li>p{margin-bottom:.375rem}.prose-content li>ul,.prose-content li>ol{margin-top:.5rem;margin-bottom:.5rem}.prose-content strong{color:var(--color-text-primary);font-weight:600}.prose-content a{color:var(--color-action);font-weight:500;text-decoration:underline;text-decoration-color:#0077cc4d;text-underline-offset:2px;transition:all .15s ease}.prose-content a:hover{color:var(--color-action-hover);text-decoration-color:currentColor}.prose-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25rem 0;border:1px solid var(--color-border);border-radius:.75rem;font-size:.8125rem}@media(min-width:768px){.prose-content table{display:table;font-size:.875rem;margin:1.5rem 0}}.prose-content th{background:var(--color-surface-1);color:var(--color-text-primary);padding:.625rem .75rem;text-align:left;font-weight:600;font-size:.75rem;white-space:nowrap;border-bottom:2px solid var(--color-border)}@media(min-width:768px){.prose-content th{padding:.875rem 1rem;font-size:.8125rem}}.prose-content td{border-bottom:1px solid var(--color-border-light);padding:.625rem .75rem;color:var(--color-text-secondary);white-space:nowrap;font-size:.8125rem}@media(min-width:768px){.prose-content td{padding:.875rem 1rem;white-space:normal;font-size:.875rem}}.prose-content tbody tr:last-child td{border-bottom:none}.prose-content tbody tr:hover{background-color:var(--color-surface-1)}.prose-content blockquote{border-left:3px solid var(--color-action);padding:.875rem 1rem;margin:1.25rem 0;font-style:normal;color:var(--color-text-secondary);background:var(--color-surface-1);border-radius:0 .5rem .5rem 0;font-size:.9375rem}.prose-content blockquote p:last-child{margin-bottom:0}.prose-content code{background-color:var(--color-surface-2);padding:.15em .35em;border-radius:.25rem;font-size:.85em;color:var(--color-text-primary);font-family:ui-monospace,SF Mono,monospace}.prose-content pre{background-color:#1a1a2e;padding:1rem;border-radius:.75rem;overflow-x:auto;margin:1.25rem 0}.prose-content pre code{background-color:transparent;padding:0;color:#e5e5e5;font-size:.8125rem}.prose-content hr{border:0;height:1px;background:var(--color-border);margin:2rem 0}@media(min-width:768px){.prose-content hr{margin:2.5rem 0}}.prose-content img{border-radius:.75rem;margin:1.25rem 0;max-width:100%;box-shadow:0 4px 12px #0000001a}.prose-content>h3+ul{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:1.5rem;padding:0}@media(min-width:640px){.prose-content>h3+ul{grid-template-columns:1fr 1fr;gap:.625rem}}.prose-content>h3+ul>li{padding:.75rem 1rem .75rem 2.25rem;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:0;font-size:.8125rem;line-height:1.5;position:relative}@media(min-width:768px){.prose-content>h3+ul>li{padding:.875rem 1.25rem .875rem 2.5rem;font-size:.875rem}}.prose-content>h3+ul>li:before{content:"✓";position:absolute;left:.75rem;top:.75rem;width:1.125rem;height:1.125rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.625rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.prose-content>h3+ul>li:before{left:.875rem;top:.875rem;width:1.25rem;height:1.25rem;font-size:.6875rem}}.prose-content>h3+ul>li strong{color:var(--color-text-primary);font-weight:600;display:block;margin-bottom:.125rem}.prose-content>h3+ul+p,.prose-content>h3+ul+p+p{padding:1rem;background:#f8fafc;border-radius:.75rem;border-left:3px solid var(--color-action);margin-bottom:1rem;font-size:.875rem;line-height:1.65;color:var(--color-text-secondary)}@media(min-width:768px){.prose-content>h3+ul+p,.prose-content>h3+ul+p+p{padding:1.25rem;font-size:.9375rem}}
