.prose .v-figure{margin:2rem 0}.prose .v-figure figcaption{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.88rem}.v-label{letter-spacing:.5px;text-transform:uppercase;color:#4f46e5;margin-bottom:.2rem;font-size:.74rem;font-weight:700;display:block}.icon{flex-shrink:0;width:22px;height:22px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose .in-one-line{border-left:4px solid var(--accent-2);background:linear-gradient(135deg,#6366f112,#3b82f60a);border-radius:0 12px 12px 0;margin:2rem 0;padding:1.3rem 1.5rem}.prose .in-one-line p{color:var(--ink);margin:0;font-size:1.3rem;font-weight:650;line-height:1.45}.nested .layer{border:2px solid;border-radius:16px;padding:1rem 1.1rem 1.1rem}.nested .layer .layer{margin-top:.9rem}.nested .layer-head strong{color:var(--ink);font-size:1.08rem;display:block}.nested .layer-head span{color:#475569;font-size:.93rem;line-height:1.5;display:block}.nested .layer-0{background:#f5f7fa;border-color:#cbd5e1}.nested .layer-1{background:#eef4ff;border-color:#93c5fd}.nested .layer-2{background:#e0e7ff;border-color:#818cf8}.nested .layer-3{background:#fff;border-color:#6366f1}.nested .layer-4{background:#f5f3ff;border-color:#a78bfa}.prose .concept-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.9rem;padding:0;list-style:none;display:grid}.prose .concept-cards li+li{margin-top:0}.concept-card{background:var(--paper);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.concept-icon{width:42px;height:42px;color:var(--link);background:linear-gradient(135deg,#3b82f624,#6366f124);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.concept-card strong{color:var(--ink);font-size:1rem;line-height:1.35;display:block}.prose .concept-card p{color:#475569;margin:.3rem 0 0;font-size:.93rem;line-height:1.55}.flow{border:1px solid var(--border);background:var(--paper-2);border-radius:16px;padding:1.1rem}.flow-q{color:var(--ink);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:1.05rem;font-weight:700;display:flex}.flow-q .icon{color:var(--accent-2)}.prose .flow-paths{gap:.6rem;padding:0;list-style:none;display:grid}.prose .flow-paths li+li{margin-top:0}.flow-paths li{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.flow-when{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem;font-size:.95rem;line-height:1.45}.flow-arrow svg{color:#94a3b8;width:22px;height:22px;display:block}.flow-then{background:var(--paper);border:2px solid #c7d2fe;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;padding:.6rem .85rem;display:grid}.flow-then .icon{color:var(--link);grid-row:span 2}.flow-then strong{color:var(--ink);font-size:.98rem}.flow-then small{color:var(--muted);grid-column:2;font-size:.84rem;line-height:1.4}.prose table.compare{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:14px;width:100%;font-size:.93rem;display:table;overflow:hidden}.prose .compare th,.prose .compare td{border:0;border-bottom:1px solid var(--border);padding:.7rem .85rem}.prose .compare tbody tr:last-child>*{border-bottom:0}.prose .compare thead th{background:var(--paper-2);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:.78rem}.prose .compare thead td{background:var(--paper-2)}.prose .compare tbody th{background:var(--paper);color:var(--ink);white-space:nowrap}@media (width<=640px){.flow-paths li{grid-template-columns:1fr;gap:.35rem}.flow-arrow{justify-self:center;transform:rotate(90deg)}.prose .in-one-line p{font-size:1.15rem}.prose table.compare,.prose .compare tbody,.prose .compare tr,.prose .compare th,.prose .compare td{display:block}.prose .compare thead{display:none}.prose .compare tbody tr{border-bottom:1px solid var(--border);padding:.4rem 0}.prose .compare tbody tr:last-child{border-bottom:0}.prose .compare tbody th{padding-bottom:.2rem;font-size:1rem}.prose .compare td{border:0;padding:.2rem .85rem}.prose .compare td:before{content:attr(data-label) ": ";color:var(--ink);font-weight:600}}
