@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--bg-alt: #F7F6F3;--bg-deep: #EFEEEB;--text: #37352F;--text-muted: #787774;--divider: #E9E9E7;--font-serif: Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.75;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.page{max-width:720px;margin:0 auto;padding:0 2rem 6rem}.page-header{padding:5rem 0 3rem;border-bottom:1px solid var(--divider);margin-bottom:4rem}.page-header h1{font-family:var(--font-serif);font-size:2.4rem;font-weight:400;line-height:1.2;color:var(--text);margin-bottom:1rem;letter-spacing:-.01em}.page-header .byline{font-size:.9rem;color:var(--text-muted)}.page-header .byline a{color:var(--text);text-decoration:underline;text-decoration-color:var(--divider)}.page-header .byline a:hover{text-decoration-color:var(--text-muted)}.section{margin-bottom:4.5rem}.section h2{font-family:var(--font-serif);font-size:1.9rem;font-weight:400;line-height:1.25;color:var(--text);margin-top:0;margin-bottom:1.25rem;letter-spacing:-.01em}.section h3{font-family:var(--font-sans);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:3rem;margin-bottom:1rem}.prose p{margin-bottom:1.1em}.prose p:last-child{margin-bottom:0}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--divider)}.prose a:hover{text-decoration-color:var(--text-muted)}.prose strong{font-weight:500}.prose em{font-style:italic}.eq{display:block;font-family:Georgia,serif;font-style:italic;font-size:1rem;text-align:center;margin:1.5em 0;color:var(--text)}.eq-inline{font-family:Georgia,serif;font-style:italic;font-size:.95em}.callout{background:var(--bg-alt);padding:1rem 1.25rem;margin:1.5em 0;font-size:.9rem;border-left:3px solid var(--divider)}.callout-theorem{background:var(--bg-alt);padding:1rem 1.25rem;margin:1.5em 0;font-size:.9rem;border-left:3px solid #C8C5BE}.callout-theorem .callout-label{font-family:var(--font-sans);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5em}.callout-definition{background:var(--bg-alt);padding:1rem 1.25rem;margin:1.5em 0;font-size:.9rem;border-left:3px solid #C8C5BE}.callout-definition .callout-label{font-family:var(--font-sans);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5em}.data-table-wrap{overflow-x:auto;margin:1.75em 0}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:right;font-weight:500;font-size:.78rem;padding:.5rem .75rem;border-bottom:1px solid var(--divider);color:var(--text-muted);letter-spacing:.02em}.data-table th:first-child{text-align:left}.data-table td{text-align:right;padding:.45rem .75rem;border-bottom:1px solid var(--bg-alt)}.data-table td:first-child{text-align:left;font-weight:500}.data-table tr:last-child td{border-bottom:1px solid var(--divider);font-weight:500}.table-caption{font-size:.8rem;color:var(--text-muted);margin-top:.6em}.chart-card{background:var(--bg-alt);padding:1.5rem;margin:2em 0}.interactive-controls{display:flex;flex-wrap:wrap;gap:1.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--divider)}.chart-container{width:100%}.chart-caption{font-size:.8rem;color:var(--text-muted);margin-top:1rem;line-height:1.55;padding-top:1rem;border-top:1px solid var(--divider)}.slider-group{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.slider-label{font-size:.8rem;color:var(--text-muted);display:flex;justify-content:space-between;align-items:baseline}.slider-value{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--divider);outline:none;cursor:pointer;border-radius:0}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--text);cursor:pointer;transition:opacity .15s}.slider-input::-webkit-slider-thumb:hover{opacity:.7}.slider-input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--text);cursor:pointer;border:none}.scenario-select{font-family:var(--font-sans);font-size:.875rem;color:var(--text);background:var(--bg);border:1px solid var(--divider);padding:.35rem .6rem;cursor:pointer;outline:none;border-radius:3px}.scenario-select:focus{border-color:#c8c5be}.btn-ghost{font-family:var(--font-sans);font-size:.875rem;font-weight:400;color:var(--text);background:var(--bg-deep);border:none;border-radius:3px;padding:.35rem .85rem;cursor:pointer;transition:background .12s}.btn-ghost:hover{background:#e5e3df}.stat-row{display:flex;flex-wrap:wrap;gap:2rem;margin:1.25em 0}.stat{display:flex;flex-direction:column;gap:.2rem}.stat-value{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.stat-label{font-size:.78rem;color:var(--text-muted)}hr.divider{border:none;border-top:1px solid var(--divider);margin:4rem 0}.page-footer{border-top:1px solid var(--divider);margin-top:5rem;padding-top:2rem;font-size:.82rem;color:var(--text-muted);line-height:1.6}@media(max-width:720px){.page{padding:0 1.25rem 4rem}.page-header{padding:3rem 0 2rem}.page-header h1{font-size:1.9rem}.section h2{font-size:1.5rem}.interactive-controls{flex-direction:column;gap:1.1rem}.stat-row{gap:1.25rem}}
