.rich-steps,.rich-checklist,.rich-cards,.rich-comparison,.rich-image-compare,.rich-annotated-code,.rich-mermaid,.rich-figure,.rich-download,.rich-proscons{margin:1.5rem 0}.rich-steps>ol{padding:0;list-style:none}.rich-steps>ol>li{border-bottom:1px solid var(--border);padding:1rem 0}.rich-step-title,.rich-progress-tools{align-items:center;gap:.75rem;display:flex}.rich-step-number{border:1px solid var(--accent);border-radius:var(--radius-lg);corner-shape:var(--corner-shape);place-items:center;min-width:2rem;min-height:2rem;font-weight:700;display:inline-grid}.rich-step-body{margin-left:2.75rem}.rich-complete>.rich-step-title .rich-step-number{background:var(--bg-alt)}.rich-progress-tools{flex-wrap:wrap;justify-content:space-between}.rich-progress input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent);vertical-align:middle}.rich-cards,.rich-proscons{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rich-card,.rich-proscons>section,.rich-download,.rich-mermaid{border:1px solid var(--border);border-radius:var(--radius-lg);corner-shape:var(--corner-shape);background:var(--bg-card);overflow-wrap:anywhere;min-width:0;padding:1rem}.rich-card{padding:0;overflow:hidden}.rich-card img{aspect-ratio:16/9;object-fit:contain;width:100%;margin:0}.rich-card-body{padding:1rem}.rich-card-title,.rich-download-title{font-weight:700;display:block}.rich-comparison{overflow-x:auto}.rich-comparison table{width:100%}.rich-comparison .rich-recommended{background:var(--bg-alt);border-inline:2px solid var(--accent)}.rich-recommendation{font-size:.8em;display:block}.rich-image-stage img{width:100%;margin:0;display:block}.rich-image-label,.rich-image-divider,.rich-image-control{display:none}.rich-image-compare.rich-enhanced .rich-image-stage{aspect-ratio:16/9;touch-action:pan-y;cursor:ew-resize;background:var(--bg-alt);position:relative;overflow:hidden}.rich-image-compare.rich-enhanced img{object-fit:contain;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rich-image-compare.rich-enhanced .rich-after{clip-path:inset(0 0 0 var(--compare-position,50%))}.rich-enhanced .rich-image-label{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.25rem .5rem;display:block;position:absolute;top:.75rem}.rich-before-label{left:.75rem}.rich-after-label{right:.75rem}.rich-enhanced .rich-image-divider{inset-block:0;left:var(--compare-position,50%);background:var(--accent);width:3px;box-shadow:0 0 0 1px var(--bg);pointer-events:none;display:block;position:absolute}.rich-enhanced .rich-image-control{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.rich-image-control input{min-width:120px;accent-color:var(--accent);flex:1}.rich-code-filename{font-family:var(--font-mono);background:var(--bg-alt);padding:.5rem 1rem;font-size:.9em}.rich-annotated-code figure.highlight{margin-top:0}.rich-annotated-code .line.marked{background:var(--bg-alt);min-width:100%;box-shadow:inset 3px 0 var(--accent);display:inline-block}.rich-code-notes{border-left:3px solid var(--accent);padding-left:2rem}.rich-mermaid-output svg{max-width:100%;height:auto;margin:1rem auto;display:block}.rich-mermaid-source pre{overflow-x:auto}.rich-mermaid-status{color:var(--text-light,var(--text))}.rich-term{position:relative}.rich-term-button{border:0;border-bottom:1px dotted var(--accent);color:inherit;font:inherit;cursor:help;background:0 0;border-radius:0;padding:0;display:inline}.rich-term-definition:before{content:" ("}.rich-term-definition:after{content:")"}.rich-term.rich-enhanced .rich-term-definition{z-index:50;inset-inline-start:0;border:1px solid var(--border);border-radius:var(--radius-lg);corner-shape:var(--corner-shape);background:var(--bg-card);width:max-content;max-width:min(18rem,75vw);color:var(--text);box-shadow:var(--shadow-soft);padding:.75rem;font-size:.9rem;position:absolute;top:calc(100% + .5rem)}.rich-enhanced .rich-term-definition:before,.rich-enhanced .rich-term-definition:after{content:none}.rich-figure img{max-width:100%}.rich-figure figcaption{color:var(--text-light,var(--text))}.rich-figure-number{font-weight:700}.rich-figure-credit,.rich-download-meta,.rich-download-public{font-size:.9em;display:block}.rich-download-meta{color:var(--text-light,var(--text))}.rich-pros{border-top:3px solid var(--accent)!important}.rich-cons{border-top:3px solid var(--text-light,var(--text))!important}.katex-display{padding:.5rem 0;overflow:auto hidden}.rich-math-error{color:var(--text)}.rich-progress-tools[hidden],.rich-term-definition[hidden],.rich-mermaid-status[hidden]{display:none}@media (width<=600px){.rich-cards,.rich-proscons{grid-template-columns:1fr}.rich-step-body{margin-left:0}}@media print{.rich-cards,.rich-proscons{display:block}.rich-progress-tools,.rich-image-control,.rich-image-label,.rich-image-divider{display:none!important}.rich-image-compare.rich-enhanced .rich-image-stage{overflow:visible;aspect-ratio:auto!important}.rich-image-compare.rich-enhanced img{clip-path:none;height:auto;position:static}.rich-term.rich-enhanced .rich-term-definition{padding:0;position:static;display:inline!important;transform:none!important}.rich-term-definition:before{content:" ("!important}.rich-term-definition:after{content:")"!important}.rich-card,.rich-proscons>section,.rich-figure{break-inside:avoid}}