.rc{gap:var(--space-xl);display:grid}.rc-step-h{align-items:flex-start;gap:var(--space-sm);margin-block-end:var(--space-sm);display:flex}.rc-step-h h2{font-size:var(--text-xl);line-height:1.15}.rc-step-h p{color:var(--ink-muted);text-wrap:balance;margin-block-start:var(--space-3xs)}.rc-n{background:var(--brand-orange);color:#0a0a0a;block-size:2.1rem;inline-size:2.1rem;font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.rc-row{gap:var(--space-sm);align-items:start;display:grid}.rc-row>*{min-inline-size:0}@media (width>=52rem){.rc-row{gap:var(--space-md);grid-template-columns:minmax(20rem,26rem) minmax(0,1fr)}}.rc-card{border-radius:var(--radius-lg);padding:var(--space-md)}.rc-in{--ink:#171717;--ink-strong:#0a0a0a;--ink-muted:#5c5c5c;--rule:#e4e2de;--rule-strong:#cfccc6;--brand-orange-text:#a35400;--c-paid:#171717;--c-on-paid:#fff;--selection-bg:var(--tint-orange);color:var(--ink);background:#fff}.rc-out{--c-paid:#f5f3ef;--c-on-paid:#0a0a0a;border:1px solid var(--rule);color:var(--ink);background:#151517}.rc-off .rc-fieldset,.rc-off>:not(.rc-off-note):not(.rc-reset){opacity:.45}.rc-off .rc-fieldset *{cursor:not-allowed}.rc-off-note{color:var(--ink);opacity:1!important}.rc-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.rc-label,.rc-kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted);display:block}.rc-label{margin-block-end:var(--space-3xs);padding:0}.rc-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.rc-help,.rc-note{font-size:var(--text-xs);color:var(--ink-muted);text-wrap:pretty}.rc-help{font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.rc-note{margin-block-start:var(--space-xs)}.rc-big{font-size:var(--display-md);font-weight:var(--weight-black);letter-spacing:-.03em;color:var(--ink-strong);font-variant-numeric:tabular-nums;margin-block-start:var(--space-3xs);line-height:1.02}.rc-big small{font-size:var(--text-base);font-weight:var(--weight-normal);letter-spacing:0;color:var(--ink-muted)}.is-accent{color:var(--brand-orange)}.rc-kicker-2{color:var(--ink-strong);margin-block-start:var(--space-3xs)}.rc-sub{color:var(--ink-muted);text-wrap:pretty;margin-block-start:var(--space-2xs)}.rc-sub-h{margin-block:var(--space-md) var(--space-2xs);border-block-start:1px solid var(--rule);padding-block-start:var(--space-md)}.rc-lost{padding:var(--space-sm);border-inline-start:3px solid var(--brand-orange);color:var(--ink-strong);background:#1e1b16;margin-block-start:var(--space-sm)}.rc-field{border:0;min-inline-size:0;margin:0;padding:0}.rc-field+.rc-field,.rc-fieldset>.rc-field+.rc-field{margin-block-start:var(--space-md)}.rc-field>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-strong);margin-block-end:var(--space-3xs);display:block}.rc-field>label.rc-sr{margin:0}.rc-in input[type=number],.rc-in select{border:1px solid var(--rule-strong);border-radius:var(--radius-md);min-block-size:3rem;inline-size:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-strong);background-color:#fff;padding:.7rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:block}.rc-in select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235c5c5c' stroke-width='2'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-inline-end:2.5rem}.rc-in input:hover,.rc-in select:hover{border-color:var(--ink-muted)}.rc-in input:focus,.rc-in select:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--tint-orange);outline:none}.rc-in input[type=number]{-moz-appearance:textfield;appearance:textfield}.rc-in input[type=number]::-webkit-inner-spin-button,.rc-in input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rc-num{align-items:stretch;gap:var(--space-2xs);display:flex}.rc-num input{flex:1;min-inline-size:0}.rc-addon{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface-sunken);min-inline-size:2.75rem;color:var(--ink-muted);font-family:var(--font-mono);place-items:center;display:grid}.rc-stepper{border:1px solid var(--rule-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.rc-stepper button{inline-size:2.75rem;color:var(--ink-strong);cursor:pointer;background:#fff;border:0;font-size:1.25rem;line-height:1;transition:background-color .15s}.rc-stepper button+button{border-inline-start:1px solid var(--rule-strong)}.rc-stepper button:hover{background:var(--tint-orange)}.rc-stepper button:active{background:var(--brand-orange)}.rc-seg{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.rc-seg button{border:1px solid var(--rule-strong);min-block-size:2.5rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;padding-inline:1rem;transition:background-color .25s,color .25s,border-color .25s}.rc-seg button:hover{color:var(--ink-strong);border-color:var(--ink-muted)}.rc-seg button[aria-pressed=true]{background:var(--brand-orange);border-color:var(--brand-orange);color:#0a0a0a}.rc-choice{gap:var(--space-2xs);grid-template-columns:1fr 1fr;display:grid}.rc-choice label{padding:var(--space-xs) var(--space-sm);border:1px solid var(--rule-strong);border-radius:var(--radius-md);cursor:pointer;align-content:start;gap:2px;margin:0;transition:background-color .25s,border-color .25s;display:grid;position:relative}.rc-choice label strong{font-size:var(--text-base);color:var(--ink-strong)}.rc-choice label span{font-size:var(--text-xs);color:var(--ink-muted)}.rc-choice label:hover{border-color:var(--ink-muted)}.rc-choice label.is-on{border-color:var(--brand-orange);background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--brand-orange)}.rc-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rc-choice label:has(input:focus-visible),.rc-in button:focus-visible,.rc-out button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rc-reset{padding:var(--space-2xs) 0;font-size:var(--text-sm);color:var(--ink-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-md);text-decoration:underline}.rc-reset:hover{color:var(--brand-orange-text)}.rc-tiles{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1px;margin-block-start:var(--space-md);display:grid;overflow:hidden}.rc-tiles>div{padding:var(--space-xs) var(--space-sm);background:#151517}.rc-tiles dt{font-size:var(--text-xs);color:var(--ink-muted)}.rc-tiles dd{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0}.rc-tiles dd.is-accent,.rc-big.is-accent{color:var(--brand-orange)}.rc-tiles dd small{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--ink-muted);display:block}.rc-tiles-2{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.rc-meter{margin-block-start:var(--space-md)}.rc-meter-v{white-space:nowrap}.rc-meter-h{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.rc-meter-track{background:var(--rule);border-radius:999px;block-size:.5rem;margin-block-start:var(--space-2xs);overflow:hidden}.rc-meter-track span{background:var(--brand-orange);border-radius:999px;block-size:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.rc-chart{min-inline-size:0}.rc-chart svg{touch-action:pan-y;max-inline-size:100%;display:block;overflow:visible}.rc-grid{stroke:var(--rule);stroke-width:1px}.rc-zero{stroke:var(--rule-strong);stroke-width:1px}.rc-tick{font-family:var(--font-mono);fill:var(--ink-muted);font-size:11px}.rc-bar-paid{fill:var(--c-paid)}.rc-bar-back{fill:var(--brand-orange)}.rc-bar-name{fill:var(--ink-muted);font-size:13px}.rc-bar-value{fill:var(--c-on-paid);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.rc-bar-top{fill:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rc-grow{transform-box:fill-box;transform-origin:bottom;animation:.6s cubic-bezier(.22,1,.36,1) both rc-grow}.rc-sweep{transform-box:fill-box;transform-origin:0;animation:.6s cubic-bezier(.22,1,.36,1) both rc-sweep}@keyframes rc-grow{0%{transform:scaleY(0)}}@keyframes rc-sweep{0%{transform:scaleX(0)}}.rc-key{flex:none;block-size:.8rem;inline-size:.8rem;display:inline-block}.rc-key.rc-bar-paid{background:var(--c-paid)}.rc-key.rc-bar-back{background:var(--brand-orange)}.rc-legend{gap:var(--space-3xs) var(--space-md);margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rc-legend li{align-items:center;gap:.5em;display:inline-flex}.rc-h{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted);margin-block-end:var(--space-sm)}.rc-readout{align-items:center;gap:var(--space-3xs) var(--space-sm);min-block-size:3.2rem;font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;margin-block-end:var(--space-2xs);display:flex}.rc-readout-item{color:var(--ink-strong);align-items:center;gap:.4em;display:inline-flex}.rc-axis-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);text-align:end}.rc-cursor{stroke:var(--ink-muted);stroke-dasharray:2 3}.rc-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.rc-line.rc-l-dep{stroke:#171717;stroke-width:2.5px}.rc-line.rc-l-cus{stroke:var(--brand-orange);stroke-width:3px}.rc-dot{stroke:#fff;stroke-width:2px}.rc-dot.rc-l-dep{fill:#171717}.rc-dot.rc-l-cus{fill:var(--brand-orange)}.rc-sum{z-index:20;justify-content:space-between;gap:var(--space-sm);margin-inline:calc(-1 * var(--gutter));padding:var(--space-2xs) var(--gutter);background:var(--surface-dark);border-block-end:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-block-end:calc(-1 * var(--space-lg));display:flex;position:sticky;inset-block-start:var(--header-row)}.rc-sum strong{color:var(--brand-orange)}@media (width>=52rem){.rc-sum{display:none}}.rc-hint{margin-block-start:var(--space-md)}.rc-hint-btn{min-block-size:2.5rem;max-inline-size:100%;padding:.45rem var(--space-sm) .45rem var(--space-xs);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;color:var(--ink-strong);cursor:pointer;background:#1d1710;border:1px solid #5a3a10;border-radius:1.4rem;align-items:center;gap:.6em;transition:border-color .25s,background-color .25s;display:inline-flex}.rc-hint-btn:hover{border-color:var(--brand-orange)}.rc-hint[data-open=true] .rc-hint-btn{border-color:var(--brand-orange);background:#2a1d0b}.rc-hint-icon{color:var(--brand-orange);flex:none}.rc-hint-panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.rc-hint[data-open=true] .rc-hint-panel{grid-template-rows:1fr}.rc-hint-clip{min-block-size:0;overflow:hidden}.rc-hint:not([data-open=true]) .rc-hint-clip{visibility:hidden;transition:visibility 0s .45s}.rc-hint-box{gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink);background:#1d1710;border:1px solid #5a3a10;margin-block-start:var(--space-2xs);transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);display:grid}.rc-hint:not([data-open=true]) .rc-hint-box{opacity:0;transform:translateY(-8px)}.rc-hint-big{font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:-.02em;color:var(--brand-orange);font-variant-numeric:tabular-nums}.rc-hint-big small{font-size:var(--text-sm);font-weight:var(--weight-normal);letter-spacing:0;color:var(--ink-muted)}.rc-hint-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tool-head{inline-size:fit-content;max-inline-size:100%}.tool-head>.tool-intro{inline-size:0;min-inline-size:100%}.tool-intro{max-inline-size:44rem;margin-block:var(--space-sm) var(--space-lg)}.tool-sub{font-size:var(--text-lg);color:var(--ink-muted);text-wrap:balance;line-height:1.35}.tool-lead{font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);text-wrap:pretty;margin-block-start:var(--space-sm)}.tool-fine{font-size:var(--text-xs);color:var(--ink-muted);margin-block-start:var(--space-2xs);line-height:1.5}.rc-tag{white-space:nowrap;vertical-align:.1em;border:1px solid var(--brand-orange);line-height:1.3;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-orange);border-radius:999px;margin-inline-start:.4em;padding:.05em .45em;font-size:.6rem;font-style:normal;display:inline-block}.rc-actions{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.tool-notice{max-inline-size:44rem;margin-block:var(--space-md) var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--rule);border-inline-start:3px solid var(--brand-orange);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--ink);background:#151517;line-height:1.55}.tool-notice strong{color:var(--ink-strong)}.rc-checkrow,.rc-field>.rc-checkrow{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-strong);cursor:pointer;margin:0;line-height:1.3;display:flex}.rc-checkrow input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--brand-orange);cursor:pointer;flex:none;margin:0}.rc-checkrow:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}
