.tool[data-astro-cid-ade5jyte]{max-width:var(--measure);margin:var(--space-8) 0;padding:var(--space-6) clamp(var(--space-4), 4vw, var(--space-6));background:var(--surface);border:var(--border-hair) solid var(--rule);border-top:var(--border-mark) solid var(--ink)}.tool__header[data-astro-cid-ade5jyte]{margin-bottom:var(--space-4)}.tool__label[data-astro-cid-ade5jyte]{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:600}.tool__title[data-astro-cid-ade5jyte]{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-lg)}.tool__desc[data-astro-cid-ade5jyte]{font-size:var(--text-sm);color:var(--ink-2);margin:0}.tool__inputs[data-astro-cid-ade5jyte]{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:end;display:grid}.tool__results[data-astro-cid-ade5jyte]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-hair) solid var(--rule)}.tool__summary[data-astro-cid-ade5jyte]{margin:var(--space-4) 0 0;font-weight:600}.tool__note[data-astro-cid-ade5jyte]{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--ink-3)}.tool[data-astro-cid-ade5jyte] .field{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.tool[data-astro-cid-ade5jyte] .field span{color:var(--ink-2)}.tool[data-astro-cid-ade5jyte] .field input{min-height:2.75rem;padding:0 var(--space-3);font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border:var(--border-hair) solid var(--ink-3);border-radius:var(--radius-1)}.tool[data-astro-cid-ade5jyte] .field input[type=range]{accent-color:var(--ink);background:0 0;border:0;padding:0}.tool[data-astro-cid-ade5jyte] .field input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.tool[data-astro-cid-ade5jyte] .field input[aria-invalid=true]{border-color:var(--loss)}.tool[data-astro-cid-ade5jyte] .field output{font-variant-numeric:tabular-nums;color:var(--ink)}.tool[data-astro-cid-ade5jyte] .tool__button{min-height:2.75rem;padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--ink);border:var(--border-hair) solid var(--ink-3);border-radius:var(--radius-1);cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) var(--ease);background:0 0;font-weight:600}.tool[data-astro-cid-ade5jyte] .tool__button:hover{border-color:var(--ink)}.tool[data-astro-cid-ade5jyte] .tool__button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool[data-astro-cid-ade5jyte] .toggle{gap:var(--space-2);min-height:2.75rem;font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;align-items:center;display:flex}.tool[data-astro-cid-ade5jyte] .toggle input{width:1.125rem;height:1.125rem;accent-color:var(--mark);margin:0}.tool[data-astro-cid-ade5jyte] .plot{margin:var(--space-6) 0 0}.tool[data-astro-cid-ade5jyte] .plot__caption{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--ink-3)}.tool[data-astro-cid-ade5jyte] .plot__stage{position:relative}.tool[data-astro-cid-ade5jyte] .plot__svg{width:100%;height:clamp(9rem,42vw,13.5rem);display:block;overflow:visible}.tool[data-astro-cid-ade5jyte] .plot__svg--short{height:clamp(5.5rem,22vw,7.5rem)}.tool[data-astro-cid-ade5jyte] .plot__svg *{vector-effect:non-scaling-stroke}.tool[data-astro-cid-ade5jyte] .plot__axis{border-top:var(--border-hair) solid var(--rule-strong);height:1.5rem;margin:0;position:relative}.tool[data-astro-cid-ade5jyte] .plot__tick,.tool[data-astro-cid-ade5jyte] .plot__tag{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums;position:absolute}.tool[data-astro-cid-ade5jyte] .plot__tick{top:var(--space-1);font-family:var(--font-num);letter-spacing:0;transform:translate(-50%)}.tool[data-astro-cid-ade5jyte] .plot__tick:before{content:"";top:calc(-1 * var(--space-1) - 1px);width:var(--stroke-hair);height:var(--tick-minor);background:var(--rule-strong);position:absolute;left:50%}.tool[data-astro-cid-ade5jyte] .plot__tick:first-child{transform:none}.tool[data-astro-cid-ade5jyte] .plot__tick:first-child:before{left:0}.tool[data-astro-cid-ade5jyte] .plot__tick:last-child{transform:translate(-100%)}.tool[data-astro-cid-ade5jyte] .plot__tick:last-child:before{left:auto;right:0}.tool[data-astro-cid-ade5jyte] .plot__axis-title{margin:var(--space-1) 0 0;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;text-align:right;color:var(--ink-3)}.tool[data-astro-cid-ade5jyte] .plot__tag{padding:0 var(--space-1);background:var(--surface);top:0;transform:translate(-50%)}.tool[data-astro-cid-ade5jyte] .plot__tag--mark{color:var(--mark)}.tool[data-astro-cid-ade5jyte] .plot__tag--ink{color:var(--ink)}.tool[data-astro-cid-ade5jyte] .plot__tag[data-edge=start]{transform:none}.tool[data-astro-cid-ade5jyte] .plot__tag[data-edge=end]{transform:translate(-100%)}.tool[data-astro-cid-ade5jyte] .plot__tag[hidden]{display:none}.tool[data-astro-cid-ade5jyte] .sim-tag{margin-right:var(--space-2);padding:0 var(--space-2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--caution);background:var(--caution-bg);font-weight:600}.tool[data-astro-cid-ade5jyte] .readout{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin:0;display:grid}.tool[data-astro-cid-ade5jyte] .readout dt{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);font-weight:600}.tool[data-astro-cid-ade5jyte] .readout dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:600}.tool[data-astro-cid-ade5jyte] .is-loss{color:var(--loss)}.tool[data-astro-cid-ade5jyte] .is-gain{color:var(--gain)}.tool--instrument[data-astro-cid-ade5jyte]{border:var(--border-hair) solid var(--rule-strong);border-top:var(--border-hair) solid var(--rule-strong);outline:var(--border-hair) solid var(--brass);outline-offset:calc(-1 * var(--frame-gap) - 2 * var(--border-hair));max-width:none;margin:0;padding:0}.tool--instrument[data-astro-cid-ade5jyte] .tool__header[data-astro-cid-ade5jyte]{padding:var(--space-4) var(--space-6);border-bottom:var(--border-hair) solid var(--rule);margin:0}.tool--instrument[data-astro-cid-ade5jyte] .tool__label[data-astro-cid-ade5jyte]{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.02em;text-transform:none;color:var(--brass-ink);font-style:italic;font-variant-caps:small-caps;font-weight:400}.tool--instrument[data-astro-cid-ade5jyte] .tool__title[data-astro-cid-ade5jyte]{font-size:var(--text-xl)}.tool--instrument[data-astro-cid-ade5jyte] .tool__inputs[data-astro-cid-ade5jyte]{padding:var(--space-6);gap:var(--space-4) var(--space-4)}.tool--instrument[data-astro-cid-ade5jyte] .tool__results[data-astro-cid-ade5jyte]{padding:var(--space-3) var(--space-6) var(--space-6);background:var(--paper);border-top:0;margin:0}.tool--instrument[data-astro-cid-ade5jyte] .tool__stage[data-astro-cid-ade5jyte]{padding:var(--space-3) var(--space-6) 0;font-size:var(--text-2xs);margin:0}.tool--instrument[data-astro-cid-ade5jyte] .tool__stage--results[data-astro-cid-ade5jyte]{border-top:var(--border-hair) solid var(--rule-strong);background:var(--paper)}.tool--instrument[data-astro-cid-ade5jyte] .tool__inputs[data-astro-cid-ade5jyte]{padding-top:var(--space-3)}.tool--instrument[data-astro-cid-ade5jyte] .tool__note[data-astro-cid-ade5jyte]{padding:var(--space-2) var(--space-6) var(--space-4);margin:0}.tool--instrument[data-astro-cid-ade5jyte] .tool__summary[data-astro-cid-ade5jyte]{padding:var(--space-2) var(--space-6) var(--space-6);font-size:var(--text-base);margin:0}.tool--instrument[data-astro-cid-ade5jyte] .tool__stage[data-astro-cid-ade5jyte]:has(+.tool__summary){border-top:var(--border-hair) solid var(--rule)}.tool--instrument[data-astro-cid-ade5jyte] .field span{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink-3);font-style:italic;font-variant-caps:small-caps}.tool--instrument[data-astro-cid-ade5jyte] .field input,.tool--instrument[data-astro-cid-ade5jyte] .field output{font-family:var(--font-num)}.tool--instrument[data-astro-cid-ade5jyte] .field input{font-size:var(--text-base);text-align:right;background:var(--surface);border-color:var(--rule-strong);border-radius:var(--radius-0);transition:border-color var(--motion-fast) var(--ease)}.tool--instrument[data-astro-cid-ade5jyte] .field input:hover{border-color:var(--ink-3)}.tool--instrument[data-astro-cid-ade5jyte] .field input:focus-visible{outline:2px solid var(--mark);outline-offset:1px;border-color:var(--mark)}.tool--instrument[data-astro-cid-ade5jyte] .readout dt{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.02em;text-transform:none;font-style:italic;font-variant-caps:small-caps;font-weight:400}.tool--instrument[data-astro-cid-ade5jyte] .readout dd{font-family:var(--font-num);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:400;line-height:1.15}.tool--instrument[data-astro-cid-ade5jyte] .readout>div{padding-left:var(--space-3);border-left:var(--border-hair) solid var(--rule-strong)}.tool--instrument[data-astro-cid-ade5jyte] .readout>.readout__primary{border-left:var(--border-mark) solid var(--mark)}.tool--instrument[data-astro-cid-ade5jyte] .plot__tag{background:var(--paper)}.tool--embedded[data-astro-cid-ade5jyte]{max-width:var(--measure);margin:var(--space-8) 0}.readout__aside[data-astro-cid-yzr3zrl5]{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink-3);font-style:italic;font-variant-caps:small-caps;font-weight:400;display:inline-block}.usual[data-astro-cid-yzr3zrl5]{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--ink-2)}.gauge[data-astro-cid-yzr3zrl5]{margin-top:var(--space-6)}.gauge__title[data-astro-cid-yzr3zrl5],.gauge__tag[data-astro-cid-yzr3zrl5]{font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink-3);font-style:italic;font-variant-caps:small-caps}.gauge__ends[data-astro-cid-yzr3zrl5]{font-family:var(--font-num);font-size:var(--text-xs);color:var(--ink-3)}.gauge__title[data-astro-cid-yzr3zrl5]{margin:0 0 var(--space-12)}.gauge__scale[data-astro-cid-yzr3zrl5]{height:calc(var(--tick-major) + var(--space-1));margin-top:var(--space-6);background:linear-gradient(var(--ink-2), var(--ink-2)) bottom / 100% var(--stroke-hair) no-repeat, repeating-linear-gradient(to right, var(--ink-2) 0 var(--stroke-hair), transparent var(--stroke-hair) 10%) bottom / calc(100% + var(--stroke-hair)) calc(var(--tick-major) + var(--space-1)) no-repeat, repeating-linear-gradient(to right, var(--rule-strong) 0 var(--stroke-hair), transparent var(--stroke-hair) 2%) bottom / calc(100% + var(--stroke-hair)) var(--tick-minor) no-repeat;position:relative}.gauge__zone[data-astro-cid-yzr3zrl5]{bottom:0;left:var(--limit-at);height:var(--stroke-trace-bold);background:var(--rule);position:absolute;right:0}.gauge__scale[data-astro-cid-yzr3zrl5].is-over .gauge__zone[data-astro-cid-yzr3zrl5]{right:calc(100% - var(--actual-at));background:var(--loss)}.gauge__limit[data-astro-cid-yzr3zrl5],.gauge__needle[data-astro-cid-yzr3zrl5]{width:var(--stroke-trace-bold);transition:left var(--motion-base) var(--ease);position:absolute;bottom:0}.gauge__limit[data-astro-cid-yzr3zrl5]{left:var(--limit-at);height:calc(var(--tick-major) * 2);background:var(--brass)}.gauge__limit[data-astro-cid-yzr3zrl5]:after{content:"";border:var(--space-1) solid transparent;border-bottom:calc(var(--space-2) - 1px) solid var(--brass);border-top:0;position:absolute;top:100%;left:50%;transform:translate(-50%,1px)}.gauge__needle[data-astro-cid-yzr3zrl5]{left:var(--actual-at);height:calc(var(--tick-major) * 3.5);background:var(--ink)}.gauge__scale[data-astro-cid-yzr3zrl5].is-over .gauge__needle[data-astro-cid-yzr3zrl5]{background:var(--loss)}.gauge__scale[data-astro-cid-yzr3zrl5].is-empty .gauge__needle[data-astro-cid-yzr3zrl5]{display:none}.gauge__tag[data-astro-cid-yzr3zrl5]{padding-bottom:var(--space-1);background:var(--paper);white-space:nowrap;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.gauge__limit[data-astro-cid-yzr3zrl5] .gauge__tag[data-astro-cid-yzr3zrl5]{padding:0 var(--space-2) 0 0;color:var(--brass-ink);bottom:0;left:auto;right:100%;transform:none}.gauge__ends[data-astro-cid-yzr3zrl5]{margin:var(--space-3) 0 0;justify-content:space-between;display:flex}.gauge[data-astro-cid-yzr3zrl5].is-invalid{opacity:.4}
