.fc-tabs{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-soft);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.fc-tabs [role=tab]{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0 16px;font-size:.95rem;font-weight:600}.fc-tabs [role=tab]:hover{color:var(--ink)}.fc-tabs [role=tab][aria-selected=true]{background:var(--surface-2);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong), 0 0 24px -8px #7cc4ff80}.fc-tabs [role=tab]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fc-panel{gap:16px;display:grid}.fc-panel[hidden]{display:none}.fc-results{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.fc-results{grid-template-columns:minmax(0,1fr)}}.fc-lead{color:var(--muted);margin:0;font-size:.92rem}.fc-line{font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:center;gap:.18em .4em;line-height:1.2;display:inline-flex}.fc-fr{vertical-align:middle;justify-items:center;line-height:1.15;display:inline-grid}.fc-n,.fc-d{white-space:nowrap;padding:0 .22em}.fc-n{border-bottom:max(1.5px,.07em) solid;padding-bottom:.08em}.fc-d{padding-top:.08em}.fc-mx{align-items:center;gap:.12em;display:inline-flex}.fc-w{font-size:1.12em}.fc-op{color:var(--muted);padding:0 .05em}.fc-sign{margin-right:-.25em}.fc-t{white-space:pre-wrap}.fc-rep{border-top:max(1.5px,.07em) solid;padding-top:.04em;line-height:1.05;display:inline-block}.fc-big{min-height:3.4em;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.5rem,1.15rem + 1.3vw,2.1rem);font-weight:600}.fc-big .fc-line{gap:.2em .45em}.fc-big .fc-res{color:var(--accent-text)}.fc-err{color:var(--danger);margin:0;font-size:.95rem}.fc-err:empty{display:none}.fc-forms{gap:6px;margin:0;display:grid}.fc-forms>div{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:8.5em minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:48px;padding:2px 4px 2px 12px;display:grid}.fc-forms dt{color:var(--muted);font-size:.85rem}.fc-forms dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:1rem}.fc-copy{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fc-copy:hover{color:var(--sky);background:var(--primary-soft)}.fc-copy:focus-visible{outline:3px solid var(--focus)}.fc-head .mini-btn{white-space:nowrap}.fc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fc-steps{counter-reset:fc-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fc-step{counter-increment:fc-step;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);gap:8px;padding:12px 14px 12px 50px;display:grid;position:relative}.fc-step:before{content:counter(fc-step);background:var(--primary-soft);width:26px;height:26px;color:var(--accent-text);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:11px;left:12px}.fc-step-t{margin:0;font-weight:650;line-height:1.35}.fc-step-m{justify-items:start;gap:8px;font-size:1.08rem;display:grid;overflow-x:auto}.fc-step-note{color:var(--muted);margin:0;font-size:.88rem}.fc-steps:empty:after{content:"The working appears here once the sum is complete.";color:var(--muted);font-size:.92rem}.fc-chips{flex-wrap:wrap;gap:8px;display:flex}.fc-chip{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;padding:0 14px;font-size:.86rem}.fc-chip:hover{color:var(--ink);border-color:var(--sky)}.fc-row-btns{flex-wrap:wrap;gap:8px;display:flex}@media (width<=520px){.fc-step{padding-left:44px}.fc-step:before{left:10px}.fc-row-btns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fc-row-btns .mini-btn{padding:0 8px}.fc-forms>div{grid-template-columns:6.6em minmax(0,1fr) 44px}}.calc input.fc-wide{width:100%;height:52px;font-family:var(--font-mono);font-size:1.1rem}.fc-cmp{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fc-cmp li{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:5.2em minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:6px 12px;font-size:1.05rem;display:grid}.fc-bar{border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid var(--line);height:14px;overflow:hidden}.fc-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--electric), var(--sky));height:100%;display:block}.fc-bar.fc-negbar i{background:repeating-linear-gradient(135deg, var(--danger) 0 6px, transparent 6px 10px)}.fc-cmp-meta{font-family:var(--font-mono);color:var(--muted);text-align:right;white-space:nowrap;font-size:.85rem}.fc-order{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem);font-weight:600}@media (width<=520px){.fc-cmp li{grid-template-columns:3.4em minmax(0,1fr)}.fc-cmp-meta{text-align:left;grid-column:1/-1}}.fc-in[data-astro-cid-b4i3oefn]{border:0;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:6px 8px;min-width:0;margin:0;padding:0;display:inline-grid}.stack[data-astro-cid-b4i3oefn]{justify-items:center;gap:6px;display:grid}.bar[data-astro-cid-b4i3oefn]{background:var(--ink);opacity:.85;border-radius:3px;width:100%;height:3px}.fc-in[data-astro-cid-b4i3oefn] input[data-astro-cid-b4i3oefn][type=text]{text-align:center;width:4.4em;height:48px;font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:0 6px;font-size:1.35rem;font-weight:600}.fc-in[data-astro-cid-b4i3oefn] input[data-astro-cid-b4i3oefn][type=text].whole{border-style:dashed;width:3.6em;height:56px;font-size:1.6rem}.cap[data-astro-cid-b4i3oefn]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-self:center;font-size:.72rem}.pm[data-astro-cid-b4i3oefn]{border-radius:var(--radius-pill);border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;justify-self:center;padding:0 14px;font-size:1.05rem}.pm[data-astro-cid-b4i3oefn]:hover{border-color:var(--sky);color:var(--ink)}.sum[data-astro-cid-o5nfdkes]{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;padding:8px 0 4px;display:flex}.ops[data-astro-cid-o5nfdkes]{grid-template-columns:repeat(2,52px);gap:8px;display:grid}.op[data-astro-cid-o5nfdkes]{border:1px solid var(--line-strong);background:var(--surface);width:52px;height:52px;color:var(--ink-2);cursor:pointer;transition:transform var(--fast) var(--spring), border-color var(--fast);border-radius:16px;font-size:1.6rem;line-height:1}.op[data-astro-cid-o5nfdkes]:hover{border-color:var(--sky);color:var(--ink)}.op[data-astro-cid-o5nfdkes][aria-pressed=true]{background:linear-gradient(180deg, var(--electric), var(--deep));color:#fff;border-color:#0000;transform:scale(1.04);box-shadow:0 6px 22px -8px #2f7bffcc}.op[data-astro-cid-o5nfdkes]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=520px){.ops[data-astro-cid-o5nfdkes]{order:0;grid-template-columns:repeat(4,52px)}.sum[data-astro-cid-o5nfdkes]{flex-direction:column;gap:14px}}.keys[data-astro-cid-loj5ielv]{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.key[data-astro-cid-loj5ielv]{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--ink);cursor:pointer;font-size:1.15rem}.key[data-astro-cid-loj5ielv]:hover{border-color:var(--sky)}@media (width<=520px){.keys[data-astro-cid-loj5ielv]{grid-template-columns:repeat(4,minmax(0,1fr))}}.seg-row[data-astro-cid-65nkuzn2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:420px;display:grid}.seg-row[data-astro-cid-65nkuzn2] .mini-btn[data-astro-cid-65nkuzn2][aria-pressed=true]{border-color:var(--sky);background:var(--primary-soft);color:var(--ink)}
