.article-prose{font-size:1rem;line-height:1.75;color:#334155}.dark .article-prose{color:#e8e4df}.article-prose h2{font-size:1.25rem;font-weight:600;color:#0f1b2d;margin-top:48px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e8e4df;line-height:1.3}@media (min-width:768px){.article-prose h2{font-size:1.5rem}}.dark .article-prose h2{color:#faf7f2;border-bottom-color:#2a3545}.article-prose h3{font-size:1.125rem;font-weight:600;color:#0f1b2d;margin-top:32px;margin-bottom:12px;line-height:1.4}.dark .article-prose h3{color:#faf7f2}.article-prose p{margin-bottom:16px}.article-prose strong{color:#0f1b2d;font-weight:600}.dark .article-prose strong{color:#faf7f2}.article-prose a{color:#c47a3b;text-decoration:none;transition:text-decoration-color .15s ease,opacity .15s ease}.article-prose a:hover{text-decoration:underline}.article-prose em{font-style:italic}.article-prose hr{border:0;border-top:1px solid #e8e4df;margin:32px 0}.dark .article-prose hr{border-top-color:#2a3545}.article-prose ul{list-style:none;padding-left:24px;margin-bottom:16px}.article-prose ul>li{position:relative;margin-bottom:8px}.article-prose ul>li:before{content:"";position:absolute;left:-16px;top:.62em;width:6px;height:6px;background-color:#c47a3b}.article-prose ol{list-style:decimal;padding-left:24px;margin-bottom:16px}.article-prose ol>li{margin-bottom:8px}.article-prose ol>li::marker{color:#c47a3b;font-weight:600}.article-prose .formula-box{background-color:#faf7f2;border:1px solid #e8e4df;padding:20px 24px;border-radius:12px;margin:24px 0;text-align:center;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:1.125rem;font-weight:600;color:#0f1b2d}@media (min-width:768px){.article-prose .formula-box{font-size:1.25rem}}.dark .article-prose .formula-box{background-color:#1a2535;border-color:#2a3545;color:#faf7f2}.article-prose .step-box{background-color:#fff;border-left:3px solid #c47a3b;padding:16px 20px;border-radius:0 8px 8px 0;margin:24px 0}.dark .article-prose .step-box{background-color:#1a2535}.article-prose .step-line{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.article-prose .step-line:last-child{margin-bottom:0}.article-prose .step-num{flex-shrink:0;width:24px;height:24px;border-radius:9999px;background-color:#c47a3b;color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.article-prose .table-wrap{overflow-x:auto;margin:24px 0}.article-prose table{width:100%;border-collapse:collapse}.article-prose thead tr{background-color:#0f1b2d}.article-prose th{color:#fff;font-weight:600;font-size:.875rem;padding:10px 14px;text-align:left}.article-prose td{font-size:.875rem;color:#334155;padding:10px 14px;border-bottom:1px solid #e8e4df;vertical-align:top}.article-prose tbody tr:nth-child(odd){background-color:#fff}.article-prose tbody tr:nth-child(2n){background-color:#f8f6f3}.article-prose tbody td:first-child{font-weight:500;color:#0f1b2d}.dark .article-prose td{color:#faf7f2;border-bottom-color:#2a3545}.dark .article-prose tbody tr:nth-child(odd){background-color:#1a2535}.dark .article-prose tbody tr:nth-child(2n){background-color:#1e2a3a}.dark .article-prose tbody td:first-child{color:#faf7f2}.article-prose .callout,.article-prose .comparison-table td.highlight,.article-prose .comparison-table th.highlight{border-left:3px solid #5b8c6f}.article-prose .callout{background-color:#faf7f2;padding:16px 20px;border-radius:0 8px 8px 0;margin:20px 0;font-size:.875rem;font-style:italic;color:#334155}.dark .article-prose .callout{background-color:#1a2535;color:#e8e4df}.article-prose .callout p:last-child{margin-bottom:0}.article-prose .variable-diagram{background-color:#faf7f2;border:1px solid #e8e4df;border-radius:12px;padding:24px;margin:24px 0}.article-prose .variable-formula{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:1.125rem;font-weight:600;color:#0f1b2d;text-align:center;margin-bottom:20px}@media (min-width:768px){.article-prose .variable-formula{font-size:1.25rem}}.article-prose .variable-formula .var{color:#c47a3b;font-weight:700}.article-prose .variable-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0}@media (min-width:640px){.article-prose .variable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-prose .variable-card{background-color:#fff;border:1px solid #e8e4df;border-top:3px solid #c47a3b;border-radius:8px;padding:14px 16px}.article-prose .variable-card dt{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:.875rem;font-weight:700;color:#0f1b2d;margin-bottom:6px}.article-prose .variable-card dd{margin:0;font-size:.875rem;line-height:1.6;color:#334155}.dark .article-prose .variable-diagram{background-color:#1a2535;border-color:#2a3545}.dark .article-prose .variable-formula{color:#faf7f2}.dark .article-prose .variable-card{background-color:#1e2a3a;border-color:#c47a3b #2a3545 #2a3545}.dark .article-prose .variable-card dt{color:#faf7f2}.dark .article-prose .variable-card dd{color:#e8e4df}.article-prose .letter-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.article-prose .letter-card{background-color:#faf7f2;border:1px solid #e8e4df;border-radius:12px;padding:18px 12px;text-align:center}.article-prose .letter-card .glyph{display:block;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:2rem;font-weight:700;line-height:1;color:#c47a3b;margin-bottom:8px}.article-prose .letter-card .term{display:block;font-weight:600;color:#0f1b2d;font-size:.9375rem;margin-bottom:4px}.article-prose .letter-card .gloss{display:block;font-size:.8125rem;line-height:1.5;color:#334155}.dark .article-prose .letter-card{background-color:#1a2535;border-color:#2a3545}.dark .article-prose .letter-card .term{color:#faf7f2}.dark .article-prose .letter-card .gloss{color:#e8e4df}.article-prose .flow-diagram{display:flex;flex-direction:column;align-items:stretch;gap:8px;background-color:#faf7f2;border:1px solid #e8e4df;border-radius:12px;padding:20px;margin:24px 0}@media (min-width:768px){.article-prose .flow-diagram{flex-direction:row;align-items:center}}.article-prose .flow-step{flex:1;background-color:#fff;border:1px solid #e8e4df;border-radius:8px;padding:12px 14px;text-align:center;font-size:.8125rem;line-height:1.5;color:#334155}.article-prose .flow-step strong{display:block;font-size:.875rem;margin-bottom:2px}.article-prose .flow-arrow{flex-shrink:0;color:#c47a3b;font-weight:700;text-align:center;line-height:1}.dark .article-prose .flow-diagram{background-color:#1a2535;border-color:#2a3545}.dark .article-prose .flow-step{background-color:#1e2a3a;border-color:#2a3545;color:#e8e4df}.article-prose .bar-chart{background-color:#faf7f2;border:1px solid #e8e4df;border-radius:12px;padding:20px;margin:24px 0}.article-prose .bar-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.8125rem}.article-prose .bar-row:last-child{margin-bottom:0}.article-prose .bar-label{width:96px;flex-shrink:0;color:#334155;font-weight:500}@media (min-width:640px){.article-prose .bar-label{width:140px}}.article-prose .bar-track{position:relative;flex:1;height:16px;background-color:hsla(33,16%,89%,.7);border-radius:9999px;overflow:hidden}.article-prose .bar-fill{position:absolute;top:0;bottom:0;border-radius:9999px}.article-prose .bar-value{width:68px;flex-shrink:0;text-align:right;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-weight:700;color:#0f1b2d}.article-prose .bar-scale{display:flex;justify-content:space-between;font-size:.6875rem;color:#334155;opacity:.7;margin-top:10px;padding-left:106px;padding-right:68px}@media (min-width:640px){.article-prose .bar-scale{padding-left:150px}}.dark .article-prose .bar-chart{background-color:#1a2535;border-color:#2a3545}.dark .article-prose .bar-label,.dark .article-prose .bar-scale{color:#e8e4df}.dark .article-prose .bar-value{color:#faf7f2}.dark .article-prose .bar-track{background-color:rgba(42,53,69,.8)}.article-prose figure{margin:24px 0}.article-prose figure>:first-child{margin-top:0}.article-prose figure>:not(figcaption):last-child{margin-bottom:0}.article-prose figure .figure-title{display:block;font-size:.9375rem;font-weight:600;color:#0f1b2d;margin-bottom:10px;line-height:1.35}.article-prose figure figcaption{margin-top:10px;font-size:.8125rem;line-height:1.5;color:#334155;text-align:center}.dark .article-prose figure .figure-title{color:#faf7f2}.dark .article-prose figure figcaption{color:#e8e4df}.article-prose .chain-diagram{background-color:#faf7f2;border:1px solid #e8e4df;border-radius:12px;padding:20px;margin:24px 0;display:flex;flex-direction:column;gap:8px}@media (min-width:768px){.article-prose .chain-diagram{flex-direction:row;align-items:stretch;gap:4px}}.article-prose .chain-node{flex:1;min-width:0;background-color:#fff;border:1px solid #e8e4df;border-top:3px solid #c47a3b;border-radius:8px;padding:12px 10px;text-align:center}.article-prose .chain-node .step{display:block;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:.6875rem;font-weight:700;color:#c47a3b;margin-bottom:4px}.article-prose .chain-node .name{display:block;font-size:.8125rem;font-weight:600;color:#0f1b2d;margin-bottom:3px;line-height:1.3}.article-prose .chain-node .detail{display:block;font-size:.75rem;line-height:1.45;color:#334155}.article-prose .chain-arrow{flex-shrink:0;align-self:center;color:#c47a3b;font-weight:700;font-size:.875rem;padding:0 2px}.dark .article-prose .chain-diagram{background-color:#1a2535;border-color:#2a3545}.dark .article-prose .chain-node{background-color:#1e2a3a;border-color:#c47a3b #2a3545 #2a3545}.dark .article-prose .chain-node .name{color:#faf7f2}.dark .article-prose .chain-node .detail{color:#e8e4df}.article-prose .spectrum{background-color:#faf7f2;border:1px solid #e8e4df;border-radius:12px;padding:20px;margin:24px 0}.article-prose .spectrum-rail{display:flex;align-items:center;gap:10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#334155;margin-bottom:14px}.article-prose .spectrum-rail .track{flex:1;height:4px;border-radius:9999px;background:linear-gradient(90deg,#5b8c6f,#c47a3b 55%,#d4453b)}.article-prose .spectrum-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:640px){.article-prose .spectrum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.article-prose .spectrum-card{background-color:#fff;border:1px solid #e8e4df;border-radius:8px;padding:12px}.article-prose .spectrum-card .deal{display:block;font-size:.8125rem;font-weight:600;color:#0f1b2d;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e8e4df;line-height:1.3}.article-prose .spectrum-card dl{margin:0}.article-prose .spectrum-card dt{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:#c47a3b;font-weight:700;margin-top:6px}.article-prose .spectrum-card dd{margin:0;font-size:.75rem;line-height:1.4;color:#334155}.dark .article-prose .spectrum{background-color:#1a2535;border-color:#2a3545}.dark .article-prose .spectrum-rail{color:#e8e4df}.dark .article-prose .spectrum-card{background-color:#1e2a3a;border-color:#2a3545}.dark .article-prose .spectrum-card .deal{color:#faf7f2;border-bottom-color:#2a3545}.dark .article-prose .spectrum-card dd{color:#e8e4df}.article-prose .path-columns{display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0}@media (min-width:640px){.article-prose .path-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-prose .path-col{background-color:#faf7f2;border:1px solid #e8e4df;border-radius:12px;padding:16px 18px}.article-prose .path-col .path-title,.article-prose .path-col h4{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#c47a3b;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e8e4df}.article-prose .path-col ol{list-style:none;padding-left:0;margin:0;counter-reset:path}.article-prose .path-col ol>li{counter-increment:path;position:relative;padding-left:30px;margin-bottom:10px;font-size:.8125rem;line-height:1.45}.article-prose .path-col ol>li:last-child{margin-bottom:0}.article-prose .path-col ol>li:before{content:counter(path);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:9999px;background-color:#c47a3b;color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center}.article-prose .path-col ol>li.shared:before{background-color:#5b8c6f}.article-prose .path-legend{font-size:.75rem;font-style:italic;color:#334155;margin:10px 0 0;text-align:center}.article-prose .path-legend .dot{display:inline-block;width:9px;height:9px;border-radius:9999px;background-color:#5b8c6f;margin-right:5px;vertical-align:baseline}.dark .article-prose .path-col{background-color:#1a2535;border-color:#2a3545}.dark .article-prose .path-col .path-title,.dark .article-prose .path-col h4{border-bottom-color:#2a3545}.dark .article-prose .path-legend{color:#e8e4df}.article-prose .mini-flow{display:flex;flex-direction:column;align-items:stretch;gap:2px}.article-prose .mini-step{background-color:#fff;border:1px solid #e8e4df;border-radius:6px;padding:8px 10px;font-size:.75rem;line-height:1.4;color:#334155;text-align:center}.article-prose .mini-arrow{text-align:center;color:#c47a3b;font-size:.75rem;line-height:1.1}.dark .article-prose .mini-step{background-color:#1e2a3a;border-color:#2a3545;color:#e8e4df}.article-prose .bid-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.article-prose .bid-chip{background-color:#fff;border:1px solid #e8e4df;border-radius:9999px;padding:3px 9px;font-size:.6875rem;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;color:#334155;white-space:nowrap}.article-prose .bid-chip.win{background-color:rgba(91,140,111,.14);border-color:#5b8c6f;color:#0f1b2d;font-weight:700}.dark .article-prose .bid-chip{background-color:#1e2a3a;border-color:#2a3545;color:#e8e4df}.dark .article-prose .bid-chip.win{background-color:rgba(91,140,111,.25);border-color:#5b8c6f;color:#faf7f2}.article-prose .compare-note{margin:10px 0 0;font-size:.75rem;font-weight:600;text-align:center;color:#0f1b2d}.article-prose .compare-note.loss{color:#d4453b}.article-prose .compare-note.gain{color:#5b8c6f}.dark .article-prose .compare-note{color:#faf7f2}.dark .article-prose .compare-note.loss{color:#e8776e}.dark .article-prose .compare-note.gain{color:#8fbea0}.article-prose .line-chart{background-color:#faf7f2;border:1px solid #e8e4df;border-radius:12px;padding:20px 16px;margin:24px 0}.article-prose .line-chart svg{display:block;width:100%;height:auto}.article-prose .line-chart .lc-grid{stroke:#e8e4df;stroke-width:1}.article-prose .line-chart .lc-baseline{stroke:#c9c2b8;stroke-width:1;stroke-dasharray:4 4}.article-prose .line-chart .lc-area{fill:rgba(196,122,59,.12)}.article-prose .line-chart .lc-line{fill:none;stroke:#c47a3b;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.article-prose .line-chart .lc-dot{fill:#c47a3b}.article-prose .line-chart .lc-peak{fill:#d4453b}.article-prose .line-chart .lc-axis{fill:#334155;font-size:11px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}@media (max-width:640px){.article-prose .line-chart .lc-axis{font-size:20px}}.article-prose .line-chart .lc-caption{margin:12px 0 0;font-size:.8125rem;line-height:1.5;text-align:center;color:#334155}.dark .article-prose .line-chart{background-color:#1a2535;border-color:#2a3545}.dark .article-prose .line-chart .lc-grid{stroke:#2a3545}.dark .article-prose .line-chart .lc-baseline{stroke:#3b4759}.dark .article-prose .line-chart .lc-axis,.dark .article-prose .line-chart .lc-caption{fill:#e8e4df;color:#e8e4df}.article-prose .visual-placeholder{background-color:#f3f0ec;border:2px dashed #c9c2b8;padding:40px 24px;min-height:200px;border-radius:12px;text-align:center;margin:24px 0;font-size:.875rem;font-style:italic;color:#334155;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.article-prose .visual-placeholder svg{margin:0 auto 12px;opacity:.55}.dark .article-prose .visual-placeholder{background-color:#1e2a3a;border-color:#2a3545;color:#e8e4df}.article-prose .faq-block h3{margin:0;font-size:1rem;font-weight:500;color:#0f1b2d}.dark .article-prose .faq-block h3{color:#faf7f2}.article-prose .faq-block p{font-size:1rem;color:#334155}.dark .article-prose .faq-block p{color:#e8e4df}