.prose{font-size:1.125rem;line-height:1.8;color:var(--color-text)}.summary-block{background:linear-gradient(135deg,var(--color-primary)/6 0%,transparent 60%);border:1px solid var(--color-primary)/20;border-left:4px solid var(--color-primary);border-radius:0 1rem 1rem 0;padding:1.25rem 1.75rem;margin:.25rem 0 .5rem}.summary-label{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.5rem}.summary-text{margin:0;font-size:1.05rem;line-height:1.8;color:var(--color-text);text-align:justify}.prose h1:first-child,.prose h1{display:none}.prose p{margin-bottom:2rem}.prose h2{font-size:1.85rem;font-weight:800;margin-top:4rem;margin-bottom:1.5rem;line-height:1.3;border-left:6px solid var(--color-primary);padding:.5rem 1.5rem;background:linear-gradient(90deg,var(--color-primary)/5 0%,transparent 100%);border-radius:0 .5rem .5rem 0;color:var(--color-text);position:relative;letter-spacing:-.01em}.prose h3{font-size:1.5rem;font-weight:700;margin-top:3rem;margin-bottom:1.25rem;line-height:1.4;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)/20;color:var(--color-text);position:relative}.prose h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--color-primary)}.prose h4{font-size:1.2rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.prose h4:before{content:"◈";color:var(--color-accent);font-size:.8em}.prose ul{list-style-type:none;padding-left:0;margin:2rem 0}.prose ul>li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;position:relative;line-height:1.8}.prose ul>li:before{content:"◈";color:var(--color-primary);font-size:.8rem;margin-top:.1rem;flex-shrink:0;transform:none;background:none;width:auto;height:auto;position:static}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:1rem;margin-bottom:1rem;padding-left:1.75rem}.prose ul ul li:before{content:"◇";color:var(--color-accent)}.prose ol{counter-reset:item;padding-left:0;list-style-type:none;margin:2rem 0}.prose ol>li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;line-height:1.8}.prose ol>li:before{content:counter(item);counter-increment:item;flex-shrink:0;width:1.6rem;height:1.6rem;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:.2rem}.prose p{margin-bottom:1.5rem;text-align:justify}.prose .prose-card{background:transparent;border:2px solid var(--color-border);border-radius:1.5rem;padding:2.5rem;margin:5rem 0;box-shadow:0 20px 50px -20px #00000014;position:relative;overflow:hidden}.prose .prose-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.table-wrapper{width:100%;overflow-x:auto;margin:3rem 0;border-radius:.8rem;box-shadow:0 10px 30px -10px #0000001a;-webkit-overflow-scrolling:touch}.prose table{min-width:800px;margin:0!important}.prose table{width:100%;margin:3rem 0;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 20px #0000000d}.prose thead{background-color:var(--color-primary)}.prose th{color:#fff;font-weight:600;padding:1rem 1.25rem;text-align:left;font-size:.95rem;border-bottom:1px solid var(--color-primary)}.prose td{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);font-size:.95rem;background-color:#fff;line-height:1.6}.prose tr:last-child td{border-bottom:none}.prose tr:nth-child(2n) td{background-color:var(--color-bg)}.prose tr:hover td{background-color:var(--color-primary)/5}.prose blockquote{margin:4rem 0;padding:2rem 2.5rem;border-left:5px solid var(--color-primary);background-color:var(--color-primary)/5;border-radius:0 1rem 1rem 0;font-size:1.1em;font-style:italic;color:var(--color-muted);line-height:1.8}.prose blockquote p{margin-bottom:0}.prose pre{margin:2.5rem 0;padding:1.5rem;background-color:#1a1a1a;border-radius:.75rem;border:1px solid #333;overflow-x:auto}.prose :not(pre)>code{background-color:var(--color-primary)/10;color:var(--color-primary);padding:.2rem .4rem;border-radius:.375rem;font-size:.9em}.prose img{margin:3rem auto;display:block}
