.gc-tabs[data-astro-cid-fetzannw]{border-bottom:2px solid var(--border);flex-wrap:wrap;margin-bottom:4px;display:flex}.gc-tab[data-astro-cid-fetzannw]{font-size:14px;font-weight:500;font-family:var(--font-sans);background:var(--bg-soft);color:var(--text-2);cursor:pointer;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;transition:background .12s,color .12s,border-color .12s}.gc-tab[data-astro-cid-fetzannw]:hover{background:var(--bg-ui);color:var(--text-1)}.gc-tab[data-astro-cid-fetzannw].active{background:var(--bg);color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.gc-tab[data-astro-cid-fetzannw]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gc-hidden[data-astro-cid-fetzannw]{display:none!important}.gc-hint[data-astro-cid-fetzannw]{color:var(--text-2);margin:6px 0 18px;font-size:12.5px;line-height:1.6}.gc-weight-row[data-astro-cid-fetzannw]{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;margin-bottom:18px;display:flex}.gc-weight-label[data-astro-cid-fetzannw]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.gc-seg-control[data-astro-cid-fetzannw]{border:1px solid var(--border-strong);display:inline-flex}.gc-seg-btn[data-astro-cid-fetzannw]{font-size:12.5px;font-weight:500;font-family:var(--font-sans);color:var(--text-2);background:var(--bg);border:none;border-right:1px solid var(--border-strong);cursor:pointer;padding:6px 14px;transition:background .12s,color .12s}.gc-seg-btn[data-astro-cid-fetzannw]:last-child{border-right:none}.gc-seg-btn[data-astro-cid-fetzannw]:hover{background:var(--bg-soft);color:var(--text-1)}.gc-seg-btn[data-astro-cid-fetzannw].active{background:var(--blue);color:#fff;font-weight:600}.gc-seg-btn[data-astro-cid-fetzannw]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gc-rows-table[data-astro-cid-fetzannw]{border-collapse:collapse;width:100%;margin-bottom:10px}.gc-rows-table[data-astro-cid-fetzannw] th[data-astro-cid-fetzannw]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);padding:0 6px 8px;font-size:10px;font-weight:700}.gc-rows-table[data-astro-cid-fetzannw] th[data-astro-cid-fetzannw].gc-th-remove{width:32px}.gc-rows-table[data-astro-cid-fetzannw] td[data-astro-cid-fetzannw]{vertical-align:top;padding:6px 6px 6px 0}.gc-rows-table[data-astro-cid-fetzannw] td[data-astro-cid-fetzannw]:first-child{padding-left:0}.gc-col-desc[data-astro-cid-fetzannw]{width:34%}.gc-col-grade[data-astro-cid-fetzannw],.gc-col-weight[data-astro-cid-fetzannw]{width:22%}.gc-input[data-astro-cid-fetzannw]{font-family:var(--font-mono);color:var(--text-1);background:var(--bg);border:1px solid var(--border);border-bottom:2px solid var(--border-strong);-webkit-appearance:none;appearance:none;outline:none;width:100%;padding:6px 8px;font-size:13px;font-weight:500}.gc-input[data-astro-cid-fetzannw]:focus{border-color:var(--blue);border-bottom-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.gc-input[data-astro-cid-fetzannw].invalid{border-color:var(--danger);border-bottom-color:var(--danger);background:var(--danger-soft)}.gc-input-desc[data-astro-cid-fetzannw]{font-family:var(--font-sans)}select[data-astro-cid-fetzannw].gc-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23525252'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.gc-input-addon-wrap[data-astro-cid-fetzannw]{align-items:stretch;width:100%;display:inline-flex}.gc-input-addon[data-astro-cid-fetzannw]{background:var(--bg-soft);border:1px solid var(--border);border-bottom:2px solid var(--border-strong);font-family:var(--font-mono);color:var(--text-3);user-select:none;border-left:none;flex-shrink:0;align-items:center;padding:0 7px;font-size:13px;display:flex}.gc-input-addon-wrap[data-astro-cid-fetzannw].invalid .gc-input-addon[data-astro-cid-fetzannw]{border-color:var(--danger);border-bottom-color:var(--danger)}.gc-input[data-astro-cid-fetzannw].no-right-border{border-right:none}.gc-remove-btn[data-astro-cid-fetzannw]{background:var(--bg);border:1px solid var(--border-strong);cursor:pointer;width:28px;height:32px;color:var(--text-3);justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.gc-remove-btn[data-astro-cid-fetzannw]:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.gc-remove-btn[data-astro-cid-fetzannw]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gc-remove-btn[data-astro-cid-fetzannw]:disabled{opacity:.35;cursor:not-allowed}.gc-add-btn[data-astro-cid-fetzannw]{height:34px;font-family:var(--font-sans);background:var(--bg);color:var(--text-2);border:1px solid var(--border-strong);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.gc-add-btn[data-astro-cid-fetzannw]:hover{background:var(--bg-soft);color:var(--text-1)}.gc-add-btn[data-astro-cid-fetzannw]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gc-add-btn[data-astro-cid-fetzannw]:disabled{opacity:.5;cursor:not-allowed}.gc-err[data-astro-cid-fetzannw]{color:var(--danger);min-height:16px;margin-top:6px;font-size:12px;display:none}.gc-err[data-astro-cid-fetzannw].visible{display:block}.gc-weight-warning[data-astro-cid-fetzannw]{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-b);margin-top:8px;padding:8px 12px;font-size:12.5px;line-height:1.5;display:none}.gc-weight-warning[data-astro-cid-fetzannw].visible{display:block}.gc-results-header[data-astro-cid-fetzannw]{background:var(--text-1);justify-content:space-between;align-items:center;margin-top:24px;padding:8px 14px;display:flex}.gc-results-label[data-astro-cid-fetzannw]{letter-spacing:.06em;text-transform:uppercase;color:#a8a8a8;font-size:11px;font-weight:600}.gc-live-badge[data-astro-cid-fetzannw]{display:none}.gc-metrics[data-astro-cid-fetzannw]{border:1px solid var(--border);border-top:none;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.gc-metric[data-astro-cid-fetzannw]{background:var(--bg);text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 12px}.gc-metric[data-astro-cid-fetzannw]:nth-child(3n){border-right:none}.gc-metric[data-astro-cid-fetzannw]:nth-last-child(-n+3){border-bottom:none}.gc-metric-val[data-astro-cid-fetzannw]{font-family:var(--font-mono);color:var(--text-1);font-size:22px;font-weight:700;line-height:1.1}.gc-metric-val[data-astro-cid-fetzannw].gc-primary{color:var(--blue)}.gc-metric-lbl[data-astro-cid-fetzannw]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-size:10px;font-weight:600}.gc-note[data-astro-cid-fetzannw]{color:var(--text-2);background:var(--blue-soft);border:1px solid var(--blue-soft-b);margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.6}.gc-breakdown-table[data-astro-cid-fetzannw]{border-collapse:collapse;width:100%;margin-top:20px;font-size:13px}.gc-breakdown-table[data-astro-cid-fetzannw] caption[data-astro-cid-fetzannw]{text-align:left;color:var(--text-2);caption-side:top;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.gc-breakdown-table[data-astro-cid-fetzannw] thead[data-astro-cid-fetzannw] th[data-astro-cid-fetzannw]{background:var(--text-1);color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:8px 10px;font-size:10px;font-weight:700}.gc-breakdown-table[data-astro-cid-fetzannw] thead[data-astro-cid-fetzannw] th[data-astro-cid-fetzannw].gc-num{text-align:right}.gc-breakdown-table[data-astro-cid-fetzannw] tbody[data-astro-cid-fetzannw] tr[data-astro-cid-fetzannw]{border-bottom:1px solid var(--border)}.gc-breakdown-table[data-astro-cid-fetzannw] tbody[data-astro-cid-fetzannw] tr[data-astro-cid-fetzannw]:nth-child(2n){background:var(--bg-soft)}.gc-breakdown-table[data-astro-cid-fetzannw] tbody[data-astro-cid-fetzannw] tr[data-astro-cid-fetzannw].gc-total-row{border-top:2px solid var(--border-strong);font-weight:700}.gc-breakdown-table[data-astro-cid-fetzannw] td[data-astro-cid-fetzannw]{color:var(--text-2);padding:7px 10px}.gc-breakdown-table[data-astro-cid-fetzannw] td[data-astro-cid-fetzannw].gc-num{text-align:right;font-family:var(--font-mono)}.gc-breakdown-table[data-astro-cid-fetzannw] td[data-astro-cid-fetzannw]:first-child{color:var(--text-1);font-weight:600}.gc-goal-section[data-astro-cid-fetzannw]{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.gc-goal-title[data-astro-cid-fetzannw]{color:var(--text-1);margin-bottom:14px;font-size:15px;font-weight:600}.gc-goal-row[data-astro-cid-fetzannw]{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.gc-goal-field[data-astro-cid-fetzannw]{max-width:170px}.gc-goal-field[data-astro-cid-fetzannw] label[data-astro-cid-fetzannw]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.gc-calc-btn[data-astro-cid-fetzannw]{height:38px;font-family:var(--font-sans);background:var(--blue);color:#fff;cursor:pointer;border:none;align-items:center;padding:0 22px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex}.gc-calc-btn[data-astro-cid-fetzannw]:hover{background:var(--blue-hover)}.gc-calc-btn[data-astro-cid-fetzannw]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.gc-goal-result[data-astro-cid-fetzannw]{background:var(--bg-soft);border:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:4px;padding:14px;display:flex}.gc-goal-result-lbl[data-astro-cid-fetzannw]{color:var(--text-2);font-size:13px}.gc-goal-result-val[data-astro-cid-fetzannw]{font-family:var(--font-mono);color:var(--blue);font-size:14px;font-weight:700}.gc-goal-result-val[data-astro-cid-fetzannw].gc-impossible{color:var(--danger)}.gc-goal-result-val[data-astro-cid-fetzannw].gc-trivial{color:var(--green)}.gc-action-row[data-astro-cid-fetzannw]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.gc-copy-btn[data-astro-cid-fetzannw],.gc-reset-btn[data-astro-cid-fetzannw]{height:36px;font-family:var(--font-sans);color:var(--blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.gc-copy-btn[data-astro-cid-fetzannw]:hover,.gc-reset-btn[data-astro-cid-fetzannw]:hover{text-decoration:underline}.gc-copy-btn[data-astro-cid-fetzannw]:focus-visible,.gc-reset-btn[data-astro-cid-fetzannw]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gc-copy-btn[data-astro-cid-fetzannw].gc-copied{color:var(--green);border-color:var(--green)}
