.prose{color:var(--slate-600);font-size:var(--fs-body);line-height:var(--lh-body)}.prose>*+*,.prose .x-card>*+*,.prose .x-callout>*+*,.prose li>*+*{margin-top:var(--s-4)}.prose>:first-child{margin-top:0}.prose h2{margin-top:var(--s-7);font-size:clamp(1.5rem,1.25rem + .9vw,1.875rem)}.prose h3{font-size:var(--fs-h3);letter-spacing:-.015em;margin-top:var(--s-6);line-height:1.3}.prose h4{letter-spacing:-.01em;margin-top:var(--s-5);font-size:1.02rem;line-height:1.35}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--s-3)}.prose strong,.prose b{color:var(--slate-800)}.prose a:not(.btn){color:var(--teal-700);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.prose a:not(.btn):hover{color:var(--slate-950)}.prose code{font-family:var(--font-code);border-radius:var(--r-xs);background:var(--surface-3);color:var(--slate-800);padding:1px 6px;font-size:.88em}.prose small,.prose .text-muted{color:var(--slate-500)}.prose .text-white{color:inherit}.prose .text-center{text-align:inherit}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:var(--teal-600)}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:var(--s-2)}.prose blockquote{padding:var(--s-4) var(--s-5);border-left:3px solid var(--teal-500);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2);color:var(--slate-800)}.prose img{border-radius:var(--r-md)}.prose .table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);overflow-x:auto}.prose .table-responsive{overflow:visible}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-sm);line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:12px 14px}.prose th+th,.prose td+td{border-left:1px solid var(--line-soft)}.prose thead th{background:var(--surface-2);color:var(--slate-950);letter-spacing:.02em;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:800}.prose tbody tr:last-child td,.prose tbody tr:last-child th{border-bottom:0}.prose tbody tr:nth-child(2n){background:var(--surface-glint)}.prose td:first-child{color:var(--slate-800);font-weight:600}.prose a.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:48px;transition:background-color .2s var(--ease), transform .2s var(--ease), border-color .2s;border:1px solid #0000;padding:10px 22px;font-size:.97rem;font-weight:700;text-decoration:none;display:inline-flex}.prose a.btn-success,.prose a.btn-primary{background:var(--teal-500);color:var(--ink-950);box-shadow:var(--shadow-btn-primary)}.prose a.btn-success:hover,.prose a.btn-primary:hover{background:var(--teal-400);transform:translateY(-1px)}.prose a.btn-outline-primary,.prose a.btn-outline-secondary{background:var(--surface);color:var(--slate-950);border-color:var(--line);box-shadow:var(--shadow-1)}.prose a.btn-outline-primary:hover,.prose a.btn-outline-secondary:hover{border-color:var(--slate-300);transform:translateY(-1px)}.prose .x-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.prose .x-grid>*+*{margin-top:0}.prose .x-card,.prose .compare-card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);font-size:.95rem;position:relative}.prose .x-card>:first-child{margin-top:0}.prose .x-card h3,.prose .x-card h4{margin-top:var(--s-3);font-size:1.05rem}.prose .x-card>h3:first-child,.prose .x-card>h4:first-child{margin-top:0}.prose .x-card p+p{margin-top:var(--s-3)}.prose .x-card ul,.prose .x-card ol{font-size:.93rem}.prose .x-card a{color:var(--teal-700);font-weight:600}.prose .visual-card{transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:0;overflow:hidden}.prose .visual-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.prose .visual-card .card-link{color:inherit;font-weight:400;text-decoration:none;display:block}.prose .visual-card .card-img-top{aspect-ratio:513/293;object-fit:cover;background:var(--surface-2);border-bottom:1px solid var(--line-soft);border-radius:0;width:100%}.prose .visual-card .card-body{padding:var(--s-4) var(--s-5) var(--s-5)}.prose .visual-card .card-title{color:var(--slate-950);font-weight:800;line-height:1.3}.prose .visual-card .card-text{margin-top:var(--s-2)}.prose .x-label{border-radius:var(--r-pill);background:var(--teal-50);width:fit-content;max-width:100%;min-height:24px;color:var(--teal-700);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:800;line-height:1.35;display:inline-flex}.prose span.x-label{vertical-align:middle}.prose .x-num{background:var(--ink-900);width:32px;height:32px;color:var(--teal-300);font-family:var(--font-code);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:600;display:inline-grid}.prose .x-field{color:var(--slate-950);font-weight:700}.prose .x-steps{gap:var(--s-3);display:grid}.prose .x-steps>*+*{margin-top:0}.prose .x-step{gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;display:flex}.prose .x-step>*+*{margin-top:0}.prose .x-step>:not(.x-num):not(.x-label){flex:1;min-width:0}.prose .x-step>.x-label{flex:none;margin-top:2px}.prose .x-step h3,.prose .x-step h4{margin-top:0;font-size:1.02rem}.prose .x-step p+p,.prose .x-step h3+p,.prose .x-step h4+p{margin-top:var(--s-2)}.prose .x-callout,.prose .disclaimer-note{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--teal-100);background:var(--teal-50);color:var(--slate-800)}.prose .x-callout>:first-child{margin-top:0}.prose .x-callout p+p{margin-top:var(--s-3)}.prose .phase-note,.prose [class$=-note]:not(.disclaimer-note){color:var(--slate-500);font-size:.9rem}.prose .tpl-explore-list{padding-left:0;list-style:none}.prose .tpl-explore-list li{padding:var(--s-3) 0;border-top:1px solid var(--line-soft);margin-top:0}.prose .tpl-explore-list li:first-child{border-top:0}.prose .phase-card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.prose .phase-card>h3{margin-top:var(--s-3)}.prose .phase-card ul{border:1px solid var(--line);border-radius:var(--r-md);counter-reset:task;padding-left:0;list-style:none;overflow:hidden}.prose .phase-card ul>li{border-top:1px solid var(--line-soft);counter-increment:task;margin:0;padding:10px 16px 10px 64px;font-size:.93rem;position:relative}.prose .phase-card ul>li:first-child{border-top:0}.prose .phase-card ul>li:before{content:"";border:1.5px solid var(--slate-300);background:var(--surface);border-radius:5px;width:16px;height:16px;position:absolute;top:13px;left:16px}.prose .phase-card ul>li:after{content:counter(task);text-align:right;width:16px;font-family:var(--font-code);color:var(--slate-400);font-size:.72rem;position:absolute;top:12px;left:40px}.prose .track-header,.prose .section-divider h3{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);font-size:.8rem;font-weight:800}.prose .track-header span{margin-right:var(--s-2);color:var(--slate-950)}.dark .prose{color:var(--on-ink-muted)}.dark .prose strong,.dark .prose b{color:var(--on-ink)}.dark .prose a:not(.btn){color:var(--teal-300)}.dark .prose a:not(.btn):hover{color:var(--on-ink)}.dark .prose li::marker{color:var(--teal-400)}
