:root{--ink:#142735;--muted:#526675;--paper:#fff;--line:#d9e3e9;--blue:#086ac0;--teal:#087c73;--orange:#a04b0b;--wash:#f1f6fa;--original:#687b8b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#edf2f6;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}main{max-width:1240px;margin:auto;padding:32px 36px 26px;background:var(--paper);min-height:100vh}header{display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.11em;color:var(--muted);margin:0 0 7px}h1{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.035em;margin:0}h2{font-size:1.15rem;line-height:1.35;margin:0}h3{font-size:.95rem;margin:0;font-weight:650}.equation{font-family:Georgia,serif;font-size:1.65rem;white-space:nowrap}.equation sup{font-size:.64em}.intro{font-size:1rem;color:var(--muted);margin:14px 0 24px;line-height:1.5}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bb6518;outline-offset:4px}.scenarios{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 10px;border-top:1px solid var(--line)}.scenarios>span{font-size:.9rem;font-weight:700;margin-right:8px}.scenarios button{background:#fff;border:1px solid #aabfcf;color:var(--ink);border-radius:5px;font-size:.875rem;padding:9px 12px;min-height:40px}.scenarios button:hover{background:var(--wash);border-color:var(--blue)}.scenarios button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.scenarios .reset{border-color:transparent;color:var(--blue)}.scenario-note{color:var(--muted);font-size:.8rem;margin:0 0 22px;line-height:1.6}.workspace{display:grid;grid-template-columns:265px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding-top:24px}.inputs{padding-right:26px;border-right:1px solid var(--line)}.inputs h2{margin-bottom:24px}.control{margin-bottom:20px}.control-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem}.control-heading label{font-weight:600}.control-heading label span{font-family:Georgia,serif;font-style:italic;color:var(--muted);margin-left:6px}.control-heading output{font-variant-numeric:tabular-nums;font-weight:750;min-width:45px;text-align:right}input[type=range]{display:block;width:100%;accent-color:var(--blue);height:26px;margin:9px 0 0;cursor:pointer}.range-ends{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.hint{font-size:.875rem;line-height:1.5;color:var(--muted);margin:10px 0 0}.ratio{font-size:.9rem;padding-top:17px;border-top:1px solid var(--line);line-height:1.5}.ratio strong{display:block;font-size:1.4rem;font-variant-numeric:tabular-nums;margin-top:4px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.unit-note{font-size:.8rem;color:var(--muted)}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 24px;gap:15px}.results>div{border-left:3px solid var(--blue);padding-left:13px}.results h3{color:var(--muted);font-size:.875rem;line-height:1.5}.results h3 span{font-weight:400;white-space:nowrap}.results strong{display:block;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:3px 0}.results p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.4}.graph-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.graph-switch{display:flex;gap:4px}.graph-switch button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.875rem;padding:7px 9px}.graph-switch button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);font-weight:700}.graph-heading p{font-size:.8rem;color:var(--muted);margin:0}svg{display:block;width:100%;height:auto;overflow:visible;margin:10px 0 0}svg text{font-family:system-ui,sans-serif;fill:var(--muted);font-size:14px}.legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:.8rem;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.legend i{display:inline-block;width:23px;height:0;border-top:3px solid}.line-original{color:var(--original);border-top-style:dashed!important}.line-current{color:var(--blue)}.line-slope{color:var(--orange)}.graph-explanation{font-size:.9rem;line-height:1.6;margin:14px 0 0}.meaning{margin:28px 0;padding:22px 24px;border-left:4px solid var(--blue);background:var(--wash)}.meaning h2{font-size:1.25rem}.meaning>p:last-child{font-size:1rem;line-height:1.6;margin:9px 0 0;max-width:950px}.section-intro{font-size:.9rem;line-height:1.5;color:var(--muted);margin:8px 0 22px}.income-row{display:grid;grid-template-columns:70px minmax(0,1fr) 85px;gap:16px;align-items:center;margin:12px 0;font-size:.875rem}.income-row>strong{text-align:right;font-variant-numeric:tabular-nums}.bar-track{width:100%;height:30px;background:#f2f5f7;border-radius:3px;overflow:hidden}.income-bar{height:100%;display:flex;min-width:1px}.labor-part{background:var(--blue)}.capital-part{background:var(--teal)}.income-legend{justify-content:flex-start;margin:17px 0 20px}.income-legend i{height:10px;width:14px;border:0}.labor-key{background:var(--blue)}.capital-key{background:var(--teal)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right}th:first-child,td:first-child{text-align:left;padding-left:0}thead{font-size:.8rem;color:var(--muted)}tbody th{font-weight:500}.share-note{font-size:.9rem;line-height:1.6;color:var(--muted);margin:16px 0 30px}.lesson{border-top:1px solid var(--line)}.lesson summary{cursor:pointer;line-height:1.6;font-weight:650;padding:18px 0;font-size:1rem}.lesson-body{font-size:1rem;line-height:1.65;padding:0 0 22px}.lesson-body>p:first-child{margin-top:0}.math-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0}.math-columns>div{border-left:3px solid var(--line);padding-left:18px}.math{font-family:Georgia,serif;font-size:1.15rem}.power-rule{padding:14px 18px;background:var(--wash)}.price-control{max-width:340px;margin:10px 0 20px}.nominal-values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.nominal-values p{font-size:.9rem}.nominal-values strong{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}.nominal-values span{font-size:.8rem;color:var(--muted)}footer{font-size:.8rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){main{padding:24px 20px}header{align-items:flex-start;flex-direction:column;gap:16px}.equation{font-size:1.4rem}.workspace{grid-template-columns:1fr;gap:22px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border:0;padding:0}.inputs h2,.ratio{grid-column:1/-1}.inputs h2{margin-bottom:18px}.ratio{margin:0;display:flex;align-items:center;justify-content:space-between}.ratio strong{margin:0}.production{border-top:1px solid var(--line);padding-top:24px}.meaning{margin-top:24px}.math-columns{grid-template-columns:1fr;gap:20px}.nominal-values{grid-template-columns:1fr 1fr;gap:4px 24px}}
@media(max-width:460px){main{padding:22px 16px}.inputs{gap:0 18px}.control-heading{font-size:.875rem;gap:6px}.results{gap:8px}.results>div{padding-left:8px}.results h3 span{display:block}.results strong{font-size:1.6rem}.results p{font-size:.75rem}.section-heading{align-items:flex-start;flex-direction:column;gap:3px}.graph-heading p{line-height:1.5}.meaning{padding:18px 16px}.income-row{grid-template-columns:56px minmax(0,1fr) 64px;gap:9px}table{font-size:.875rem}th,td{padding:10px 6px}.scenarios>span{width:100%}}
.slope-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:14px;padding-left:12px;border-left:3px solid var(--orange);font-size:.9375rem;line-height:1.6}.slope-readout>span{color:var(--muted)}.slope-readout strong{color:var(--orange);font-variant-numeric:tabular-nums}
@media print{main{max-width:none;padding:0}.scenarios,input[type=range],.range-ends{display:none}.workspace{grid-template-columns:220px 1fr}.lesson-body{display:block}button{color:#000}.meaning{break-inside:avoid}}

.site-return{margin:0 0 20px;font-size:.875rem;line-height:1.5}.site-return a{color:var(--blue);text-underline-offset:3px}.site-return a:focus-visible{outline:3px solid #bb6518;outline-offset:4px}
