.ek-mode{gap:.4rem;margin-bottom:1.1rem;display:grid}.ek-mode .segmented,.field>.segmented{justify-self:start}@media (max-width:600px){.ek-mode .segmented,.segmented.ek-seg{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;display:grid}.ek-mode .segmented.ek-seg-3,.segmented.ek-seg.ek-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ek-mode .segmented label,.segmented.ek-seg label{text-align:center;justify-content:center;align-items:center;min-height:44px;line-height:1.2;display:flex}}.ek-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:1rem 1.1rem;display:grid}.ek-form+.ek-form,.ek-form+.ek-block,.ek-block+.ek-block,.ek-block+.ek-form{margin-top:1rem}.ek-span-all{grid-column:1/-1}.ek-block{border-top:1px dashed var(--line);margin-top:1.1rem;padding-top:1rem}.ek-block__title{margin-bottom:.6rem;font-size:.95rem;font-weight:700}.ek-unit{border-radius:0 var(--radius-s) var(--radius-s) 0;background-color:var(--surface-3);border-left:0;flex:none;width:auto;max-width:50%;font-size:.95rem}.input-group>.ek-sign{border:1px solid var(--line-strong);border-radius:var(--radius-s) 0 0 var(--radius-s);background:var(--surface-3);min-width:2.6rem;color:var(--text);font:inherit;cursor:pointer;border-right:0;flex:none;padding:0 .55rem;font-weight:700}.input-group>.ek-sign:hover{background:var(--surface-2)}.input-group>.ek-sign:disabled{color:var(--text-3);cursor:not-allowed}.input-group>.ek-sign+.input{border-radius:0}.input-group>.ek-sign+.input:last-child{border-radius:0 var(--radius-s) var(--radius-s) 0}.ek-optional{color:var(--text-2);margin-left:.25rem;font-size:.8rem;font-weight:500}.ek-field-solved .input{background:var(--surface-2);border-style:dashed}.ek-presets{flex-wrap:wrap;gap:.4rem;display:flex}.ek-check-row{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.ek-details{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.9rem}.ek-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:32px;font-size:.95rem;font-weight:650;list-style:none;display:flex}.ek-details>summary::-webkit-details-marker{display:none}.ek-details>summary:after{content:"+";font-family:var(--font-mono);color:var(--text-2);font-weight:700}.ek-details[open]>summary:after{content:"–"}.ek-details[open]>summary{margin-bottom:.9rem}.ek-details>summary .ek-optional{margin-right:auto}.ek-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ek-row{border:1px solid var(--line);border-left:4px solid var(--cat);border-radius:var(--radius);background:var(--surface-2);gap:.5rem;padding:.65rem .8rem .75rem;display:grid}.ek-row__head{justify-content:space-between;align-items:center;gap:.5rem;margin:-.15rem 0 -.25rem;display:flex}.ek-row__legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:.74rem}.ek-row__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:end;gap:.6rem .9rem;display:grid}.ek-row__out{color:var(--text-2);overflow-wrap:anywhere;font-size:.86rem}.ek-row__out:empty{display:none}.ek-row--line{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.45rem .75rem;padding:.55rem .7rem .6rem}.ek-row--line>.ek-row__out{grid-column:1/-1}.ek-row--line .ek-row__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.ek-row__tag{border-radius:var(--radius-s);background:color-mix(in srgb, var(--cat) 12%, transparent);min-width:2.6rem;min-height:42px;color:var(--cat);font-family:var(--font-mono);justify-content:center;align-self:end;align-items:center;padding:0 .5rem;font-size:.9rem;font-weight:700;display:inline-flex}label.ek-row__tag{cursor:pointer}.ek-row__remove{align-self:end;min-width:42px;min-height:42px;padding:0}@media (max-width:520px){.ek-row--line.ek-row--wrap{grid-template-columns:auto 1fr auto}.ek-row--line.ek-row--wrap>.ek-row__fields{order:3;grid-column:1/-1}.ek-row--line.ek-row--wrap>.ek-row__remove{grid-column:3;justify-self:end}.ek-row--line.ek-row--wrap>.ek-row__out{order:4}}.ek-row-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;margin-top:.75rem;display:flex}.ek-results{gap:1rem;display:grid}.ek-stale-note{color:var(--text-2);font-size:.88rem;font-weight:650}.ek-readout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 1rem;display:grid}.ek-readout>*{min-width:0}.ek-readout__actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:560px){.ek-readout{grid-template-columns:minmax(0,1fr)}.ek-readout__actions{grid-area:auto/1;justify-content:flex-start;margin-top:.75rem}}.ek-readout__actions .btn,.ek-readout__actions .btn:hover{color:inherit;border-color:color-mix(in srgb, currentColor 32%, transparent);background:0 0}.ek-readout__actions .btn:hover{border-color:color-mix(in srgb, currentColor 70%, transparent)}.ek-readout__actions .btn:focus-visible{outline-color:currentColor}.ek-readout .readout__value{font-size:clamp(1.5rem,1.05rem + 2.1vw,2.3rem)}.ek-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.ek-stats .stat__value{font-size:clamp(1.02rem,.92rem + .55vw,1.25rem)}.ek-stats .stat__value.ek-stat-word{overflow-wrap:normal;font-size:1.02rem}.ek-stat-sub{color:var(--text-2);overflow-wrap:anywhere;margin-top:.25rem;font-size:.8rem;display:block}.stat.ek-solved{border-color:var(--cat);box-shadow:inset 0 0 0 1px var(--cat)}.ek-notes{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ek-notes:empty{display:none}.ek-notes li{border-radius:var(--radius-s);border-left:4px solid var(--info);background:var(--info-bg);color:var(--text);overflow-wrap:anywhere;padding:.6rem .85rem;font-size:.92rem}.ek-notes li.is-warning{border-left-color:var(--warning);background:var(--warning-bg)}.ek-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.ek-panel-head .panel__title{margin:0}.ek-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ek-sig{color:var(--text-2);align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.ek-sig .select{width:auto;min-height:34px;padding-top:.25rem;padding-bottom:.25rem;font-size:.9rem}.ek-toolbar{margin-top:.25rem}.ek-table th,.ek-table td{white-space:nowrap}.ek-table tbody th{font-weight:600;font-size:inherit;z-index:auto;background:0 0;position:static}.ek-table tfoot th,.ek-table tfoot td{border-top:2px solid var(--line-strong);font-weight:700}.ek-table-note{color:var(--text-2);margin-top:.6rem;font-size:.85rem}.ek-verdict{color:inherit;background:color-mix(in srgb, var(--chip,currentColor) 30%, transparent);border:1px solid color-mix(in srgb, var(--chip,currentColor) 75%, transparent);border-radius:999px;align-items:center;gap:.35rem;margin-top:.55rem;padding:.2rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.ek-verdict--elastic{--chip:var(--cat-business)}.ek-verdict--inelastic{--chip:var(--cat-developer)}.ek-verdict--unit,.ek-verdict--perfect{--chip:var(--cat-finance)}.ek-verdict--warning{--chip:var(--signal)}.ek-verdict:empty{display:none}.ek-explain{font-size:.95rem;line-height:1.55}.ek-explain p+p{margin-top:.5rem}.ek-scale{height:1.6rem;margin:.4rem .6rem 0;position:relative}.ek-scale__track{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;display:flex;position:absolute;inset:.45rem 0;overflow:hidden}.ek-scale__zone{height:100%;display:block}.ek-scale__zone.is-a{background:color-mix(in srgb, var(--cat-developer) 32%, transparent)}.ek-scale__zone.is-b{background:color-mix(in srgb, var(--cat-business) 36%, transparent)}.ek-scale__zone.is-c{background:color-mix(in srgb, var(--cat-finance) 34%, transparent)}.ek-scale__zone+.ek-scale__zone{border-left:2px solid var(--surface)}.ek-scale__marker{background:var(--text);width:.32rem;height:1.6rem;box-shadow:0 0 0 2px var(--surface);border-radius:3px;margin-left:-.16rem;position:absolute;top:0}.ek-scale__labels{height:1.3rem;color:var(--text-2);font-variant-numeric:tabular-nums;margin:0 .6rem;font-size:.78rem;position:relative}.ek-scale__labels span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.ek-scale__labels span.is-start{transform:none}.ek-scale__labels span.is-end{transform:translate(-100%)}.ek-scale__labels--words{color:var(--text);margin-top:-.25rem;font-weight:650}.ek-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ek-step{gap:.35rem;display:grid}.ek-step__title{font-size:.92rem;font-weight:650}.ek-step__body{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--cat);border-radius:var(--radius-s);gap:.3rem;padding:.65rem .85rem;display:grid}.ek-line{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.86rem;line-height:1.6}.ek-line sup,.ek-line sub,.ek-step__title sup,.ek-step__title sub{font-size:.72em;line-height:0}.ek-chart{width:100%;min-height:200px}.ek-svg{width:100%;height:auto;display:block;overflow:visible}.ek-svg text{font-family:var(--font-body)}.ek-grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.ek-axis{stroke:var(--text-2);stroke-width:1.5px;shape-rendering:crispedges}.ek-tick{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.ek-axis-title{fill:var(--text-2);font-size:12px;font-weight:650}.ek-title{fill:var(--text);font-size:15px;font-weight:750}.ek-label{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:12.5px;font-weight:700}.ek-label-sm{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:650}.ek-label-muted{fill:var(--text-2);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}.ek-guide{stroke:var(--text-3);stroke-width:1.25px;stroke-dasharray:4 4;fill:none}.ek-curve-d,.ek-curve-d2,.ek-curve-s,.ek-curve-s2,.ek-curve-x,.ek-curve-lorenz,.ek-curve-equal{fill:none;stroke-linecap:round;stroke-linejoin:round}.ek-curve-d{stroke:var(--cat-developer);stroke-width:2.75px}.ek-curve-d2{stroke:var(--cat-developer);stroke-width:2.5px;stroke-dasharray:8 5}.ek-curve-s{stroke:var(--cat-business);stroke-width:2.75px}.ek-curve-s2{stroke:var(--cat-business);stroke-width:2.5px;stroke-dasharray:8 5}.ek-curve-x{stroke:var(--text);stroke-width:2px;stroke-dasharray:2 4}.ek-curve-lorenz{stroke:var(--cat);stroke-width:2.75px}.ek-curve-equal{stroke:var(--text-2);stroke-width:1.75px;stroke-dasharray:6 5}.ek-fill-cs{fill:color-mix(in srgb, var(--cat-developer) 22%, transparent);stroke:none}.ek-fill-ps{fill:color-mix(in srgb, var(--cat-business) 24%, transparent);stroke:none}.ek-fill-gov{fill:color-mix(in srgb, var(--cat-finance) 30%, transparent);stroke:none}.ek-fill-gini{fill:color-mix(in srgb, var(--cat) 20%, transparent);stroke:none}.ek-fill-dwl{stroke:var(--cat-social);stroke-width:1.25px}.ek-fill-dwl-bg{fill:color-mix(in srgb, var(--cat-social) 12%, transparent)}.ek-fill-dwl-hatch{stroke:var(--cat-social);stroke-width:2px}.ek-bracket{stroke:var(--text);stroke-width:1.5px;fill:none}.ek-dot{fill:var(--surface);stroke:var(--text);stroke-width:2.25px}.ek-dot-cat{fill:var(--cat);stroke:var(--surface);stroke-width:1.5px}.ek-pos{fill:var(--cat-pdf);stroke:var(--surface);stroke-width:1.5px}.ek-neg{fill:var(--cat-developer);stroke:var(--surface);stroke-width:1.5px}.ek-charge-sign{fill:var(--surface);font-size:14px;font-weight:800}.ek-vec{stroke:var(--cat);stroke-width:3px;fill:none}.ek-vec-head{fill:var(--cat);stroke:none}.ek-vec-part{stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:4 3;fill:none}.ek-vec-part-head{fill:var(--text-3);stroke:none}.ek-point{fill:var(--surface);stroke:var(--cat);stroke-width:2.5px}.ek-legend{color:var(--text-2);flex-wrap:wrap;gap:.35rem 1.1rem;margin:.6rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.ek-legend li{align-items:center;gap:.4rem;display:inline-flex}.ek-swatch{border-top:3px solid var(--text-2);flex:none;width:1.4rem;height:0;display:inline-block}.ek-swatch--d{border-top-color:var(--cat-developer)}.ek-swatch--d2{border-top:3px dashed var(--cat-developer)}.ek-swatch--s{border-top-color:var(--cat-business)}.ek-swatch--s2{border-top:3px dashed var(--cat-business)}.ek-swatch--lorenz{border-top-color:var(--cat)}.ek-swatch--equal{border-top:3px dashed var(--text-2)}.ek-swatch--fill{border:1px solid var(--line-strong);border-radius:3px;width:1.1rem;height:.85rem}.ek-swatch--cs{background:color-mix(in srgb, var(--cat-developer) 22%, transparent)}.ek-swatch--ps{background:color-mix(in srgb, var(--cat-business) 24%, transparent)}.ek-swatch--gov{background:color-mix(in srgb, var(--cat-finance) 30%, transparent)}.ek-swatch--gini{background:color-mix(in srgb, var(--cat) 20%, transparent)}.ek-swatch--dwl{border-color:var(--cat-social);background:repeating-linear-gradient(45deg, var(--cat-social) 0 2px, transparent 2px 6px)}.ek-swatch--pos{background:var(--cat-pdf);border:0;border-radius:50%;width:.85rem;height:.85rem}.ek-swatch--neg{background:var(--cat-developer);border:0;border-radius:50%;width:.85rem;height:.85rem}.ek-swatch--vec{border-top:3px solid var(--cat)}.ek-swatch--part{border-top:2px dashed var(--text-3)}.ek-chart-note{color:var(--text-2);margin-top:.4rem;font-size:.82rem}.ek-hover{min-height:1.4em;color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.85rem}@media (pointer:coarse){.ek-readout__actions .btn,.ek-panel-head .btn,.ek-actions .btn,.ek-row-bar .btn,.ek-row__remove,.ek-sig .select{min-height:44px}.ek-row__remove{min-width:44px}}@media print{.ek-readout__actions,.ek-toolbar,.ek-details>summary:after{display:none!important}}
