.yj{--yj-accent:var(--ra-mech);--yj-accent-strong:var(--ra-power);--yj-teal:var(--ra-collective);font-family:var(--font-body);color:var(--ip-text-body);max-width:100%}.yj a:not(.yj-cta__primary){color:var(--yj-teal);border-bottom:1px solid color-mix(in srgb, var(--yj-teal) 35%, transparent);text-decoration:none}.yj a:not(.yj-cta__primary):hover{color:var(--yj-accent-strong)}.yj-lede{color:var(--ip-text-body);margin:.5rem 0 2rem;font-size:1.1rem;line-height:1.7}.yj-lede strong{color:var(--ip-text)}.yj-inputs{border:1px solid var(--color-gold-a15);background:var(--color-gold-a5);border-radius:6px;gap:1.6rem;margin-bottom:2rem;padding:1.5rem;display:grid}.yj-field{flex-direction:column;gap:.6rem;min-width:0;display:flex}.yj-field__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.yj-field__label{font-family:var(--font-ui);letter-spacing:.4px;color:var(--ip-text);font-size:.82rem;font-weight:600}.yj-field__opt{color:var(--ip-text-muted);font-size:.74rem;font-weight:400}.yj-field__value{font-family:var(--font-display);color:var(--yj-accent-strong);letter-spacing:.5px;font-size:1.5rem}.yj-field__hint{color:var(--ip-text-muted);margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.yj-range{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--yj-accent) 0%, var(--yj-accent) var(--yj-fill,29%), var(--color-gold-a20) var(--yj-fill,29%), var(--color-gold-a20) 100%);border-radius:3px;width:100%;height:6px;margin:.3rem 0}.yj-range:focus-visible{outline:2px solid var(--yj-accent-strong);outline-offset:4px}.yj-range::-webkit-slider-thumb{appearance:none;background:var(--yj-accent-strong);border:3px solid var(--ip-bg);cursor:pointer;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #00000059}.yj-range::-moz-range-thumb{background:var(--yj-accent-strong);border:3px solid var(--ip-bg);cursor:pointer;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #00000059}.yj-seg{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.yj-seg--three{grid-template-columns:repeat(3,1fr)}.yj-seg__btn{font-family:var(--font-ui);border:1px solid var(--color-gold-a20);background:var(--ip-bg);min-height:44px;color:var(--ip-text-muted);cursor:pointer;border-radius:4px;padding:.7rem .6rem;font-size:.8rem;line-height:1.25;transition:border-color .15s,color .15s,background .15s}.yj-seg__btn:hover{border-color:var(--yj-accent);color:var(--ip-text)}.yj-seg__btn.is-active{border-color:var(--yj-accent-strong);background:var(--color-gold-a8);color:var(--yj-accent-strong);font-weight:600}.yj-seg__btn:focus-visible{outline:2px solid var(--yj-accent-strong);outline-offset:2px}.yj-result{margin:2.5rem 0}.yj-headline{text-align:center;margin-bottom:1.5rem}.yj-headline__pre,.yj-headline__post{font-family:var(--font-ui);color:var(--ip-text-muted);display:block}.yj-headline__pre{letter-spacing:.4px;font-size:.9rem}.yj-headline__num{font-family:var(--font-display);color:var(--yj-accent-strong);margin:.2rem 0;font-size:clamp(3.2rem,12vw,5.5rem);line-height:1.05;display:block}.yj-headline__unit{color:var(--ip-text);font-size:.42em}.yj-headline__post{max-width:34ch;margin:.4rem auto 0;font-size:.9rem;line-height:1.5}.yj-chart{margin:0}.yj-chart__box{border:1px solid var(--color-gold-a15);background:var(--ip-surface);border-radius:6px;padding:1rem .75rem .5rem}.yj-chart svg{width:100%;height:auto;display:block}.yj-chart__cap{color:var(--ip-text-muted);text-align:center;margin:.85rem .25rem 0;font-size:.8rem;font-style:italic;line-height:1.5}.yj-grid{stroke:var(--color-gold-a15);stroke-width:1px}.yj-axis-label{fill:var(--ip-text-muted);font-family:var(--font-ui);font-size:12px}.yj-area{fill:var(--yj-accent);opacity:0;transition:opacity .9s .3s}.yj-area.is-in{opacity:.14}.yj-line{fill:none;stroke:var(--yj-accent-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.yj-goal{stroke:var(--yj-teal);stroke-width:1.5px;stroke-dasharray:5 5;opacity:.7}.yj-goal-label{fill:var(--yj-teal);font-family:var(--font-ui);letter-spacing:.5px;font-size:11px}.yj-dot{fill:var(--yj-accent-strong);stroke:var(--ip-bg);stroke-width:2.5px;opacity:0;transition:opacity .3s}.yj-dot.is-in{opacity:1}.yj-readout{margin:2.5rem 0}.yj-readout__h{font-family:var(--font-display);color:var(--yj-accent-strong);margin:0 0 .75rem;font-size:1.5rem}#yj-readout-body{font-size:1rem;line-height:1.7}#yj-readout-body strong{color:var(--ip-text)}.yj-caveats{gap:.85rem;margin-top:1.5rem;display:grid}.yj-caveat{border-left:3px solid var(--color-gold-a35);background:var(--ip-surface);color:var(--ip-text-body);margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.6}.yj-caveat strong{color:var(--ip-text)}.yj-caveat__tag{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--yj-accent);margin-bottom:.3rem;font-size:.66rem;display:block}.yj-cta{text-align:center;margin:3rem 0 1rem}.yj-cta__primary{font-family:var(--font-display);letter-spacing:.5px;color:var(--color-btn-text);background:var(--color-btn-bg);border:none;border-radius:4px;padding:.85rem 2.2rem;font-size:1.15rem;text-decoration:none;transition:transform .15s;display:inline-block}.yj-cta__primary:hover{color:var(--color-btn-text);background:var(--color-btn-bg);transform:scale(1.03)}.yj-cta__links{font-family:var(--font-ui);margin-top:1.1rem;font-size:.85rem}.yj-cta__dot{color:var(--ip-text-muted);margin:0 .5rem}@media (width<=480px){.yj-inputs{padding:1.1rem}.yj-seg--three{grid-template-columns:1fr}.yj-cta__dot{display:none}.yj-cta__links a{margin:.4rem 0;display:block}}
