.breadcrumbs[data-astro-cid-bspjxpk3] ol[data-astro-cid-bspjxpk3]{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:var(--muted)}.breadcrumbs[data-astro-cid-bspjxpk3] li[data-astro-cid-bspjxpk3]:not(:last-child):after{content:"/";margin-left:6px;opacity:.5}.breadcrumbs[data-astro-cid-bspjxpk3] span[data-astro-cid-bspjxpk3][aria-current]{color:var(--fg)}.faq[data-astro-cid-qwusgqgs] details[data-astro-cid-qwusgqgs]{border-top:1px solid var(--border);padding:12px 0}.faq[data-astro-cid-qwusgqgs] details[data-astro-cid-qwusgqgs]:last-child{border-bottom:1px solid var(--border)}.faq[data-astro-cid-qwusgqgs] summary[data-astro-cid-qwusgqgs]{cursor:pointer;font-weight:600;list-style:none}.faq[data-astro-cid-qwusgqgs] summary[data-astro-cid-qwusgqgs]::-webkit-details-marker{display:none}.faq[data-astro-cid-qwusgqgs] summary[data-astro-cid-qwusgqgs]:before{content:"+";display:inline-block;width:1em;color:var(--muted)}.faq[data-astro-cid-qwusgqgs] details[data-astro-cid-qwusgqgs][open] summary[data-astro-cid-qwusgqgs]:before{content:"−"}.faq-a[data-astro-cid-qwusgqgs]{padding:8px 0 4px 1em;color:var(--fg)}.faq-a[data-astro-cid-qwusgqgs] p:first-child{margin-top:.4em}.lede{font-size:1.05rem;color:var(--muted);line-height:1.55;margin:0 0 var(--space-4);max-width:60ch}.tjc{border:1px solid var(--border);border-radius:var(--radius);margin:8px 0 24px;overflow:hidden}.tjc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px;background:var(--code-bg);border-bottom:1px solid var(--border)}.tjc-wide{grid-column:1 / -1}@media(max-width:540px){.tjc-form{grid-template-columns:1fr;padding:14px}}.tjc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tjc-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.tjc-wrap{display:flex;align-items:center;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.tjc-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tjc-wrap input,.tjc-wrap select{border:none;background:transparent;padding:9px 8px;font-size:.95rem;flex:1 1 0;min-width:0;width:100%;font-family:var(--font-mono)}.tjc-wrap input:focus,.tjc-wrap select:focus{outline:none;box-shadow:none}.tjc-wrap select{font-family:var(--font-sans)}.tjc-prefix,.tjc-suffix{padding:0 10px;color:var(--muted);font-size:.92rem;flex:0 0 auto}.tjc-prefix{border-right:1px solid var(--border)}.tjc-suffix{border-left:1px solid var(--border)}.tjc-wrap input[type=number]::-webkit-outer-spin-button,.tjc-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tjc-wrap input[type=number]{-moz-appearance:textfield;appearance:textfield}.tjc-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tjc-toggle button{border:none;background:var(--bg);color:var(--muted);padding:8px 14px;font:inherit;font-size:.9rem;cursor:pointer;transition:background .12s ease,color .12s ease}.tjc-toggle button+button{border-left:1px solid var(--border)}.tjc-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.tjc-results{padding:18px 16px}.tjc-headline{text-align:center;margin-bottom:16px}.tjc-headline-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.tjc-headline-value{display:block;font-size:2.4rem;font-weight:700;line-height:1.1;margin:4px 0;font-feature-settings:"tnum";color:var(--accent);word-break:break-word}@media(max-width:540px){.tjc-headline-value{font-size:2rem}}.tjc-headline-detail{display:block}.tjc-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--border);margin:4px 0 8px}.tjc-bar-seg{height:100%;transition:width .2s ease}.tjc-seg-1{background:color-mix(in srgb,var(--accent) 42%,var(--bg))}.tjc-seg-2{background:color-mix(in srgb,var(--accent) 70%,var(--bg))}.tjc-seg-3{background:var(--accent)}.tjc-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px}.tjc-legend span{display:inline-flex;align-items:center;gap:5px}.tjc-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.tjc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;border-top:1px solid var(--border);padding-top:14px}.tjc-cell{display:flex;flex-direction:column;gap:2px}.tjc-mono{font-family:var(--font-mono);font-weight:600;font-feature-settings:"tnum"}.tjc-accent{color:var(--accent)}.tjc-note{margin-top:12px;font-size:.9rem;color:var(--muted);line-height:1.5}.tjc-table-wrap{margin-top:16px}.tjc-table-wrap summary{cursor:pointer;font-size:.88rem;color:var(--muted);padding:6px 0;list-style:none}.tjc-table-wrap summary::-webkit-details-marker{display:none}.tjc-table-wrap summary:before{content:"▸ "}.tjc-table-wrap[open] summary:before{content:"▾ "}.tjc-table-scroll{max-height:320px;overflow:auto;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius)}.tjc-table{width:100%;border-collapse:collapse;font-size:.86rem;font-family:var(--font-mono)}.tjc-table th,.tjc-table td{padding:6px 10px;text-align:right;white-space:nowrap}.tjc-table th:first-child,.tjc-table td:first-child{text-align:left}.tjc-table thead th{position:sticky;top:0;background:var(--code-bg);border-bottom:1px solid var(--border);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.tjc-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--border) 30%,transparent)}.tjc-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tjc-hint{margin-left:auto}@media(max-width:540px){.tjc-hint{margin-left:0}}.tjc-chips{display:flex;flex-wrap:wrap;gap:8px}.tjc-chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:var(--radius);padding:7px 14px;font:inherit;font-size:.9rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tjc-chip:hover{border-color:var(--accent)}.tjc-chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.tjc-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.5}.tjc-badge-good{color:var(--success);background:var(--success-bg)}.tjc-badge-warn{color:var(--warn);background:var(--warn-bg)}.tjc-badge-bad{color:var(--error);background:var(--error-bg)}.tjc-meter{position:relative;margin:18px 0 4px}.tjc-meter-track{display:flex;height:14px;border-radius:999px;overflow:hidden}.tjc-meter-seg{height:100%}.tjc-meter-pin{position:absolute;top:-5px;width:3px;height:24px;border-radius:2px;background:var(--fg);transform:translate(-50%);transition:left .2s ease}.tjc-meter-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:.72rem;color:var(--muted)}.tjc-table tbody tr.tjc-row-active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.tjc-table tbody tr.tjc-row-active td{font-weight:700}.tjc-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:14px}@media(max-width:540px){.tjc-compare{grid-template-columns:1fr}}.tjc-compare-col{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.tjc-compare-col h4{margin:0 0 8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mc[data-astro-cid-eeqvpxzc]{margin:var(--space-6) 0}fieldset[data-astro-cid-eeqvpxzc]{border:none;padding:0;margin:0 0 var(--space-4)}.mc-units[data-astro-cid-eeqvpxzc],.mc-sex[data-astro-cid-eeqvpxzc]{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.mc-units[data-astro-cid-eeqvpxzc] legend[data-astro-cid-eeqvpxzc],.mc-sex[data-astro-cid-eeqvpxzc] legend[data-astro-cid-eeqvpxzc]{padding-right:var(--space-2)}.mc-units[data-astro-cid-eeqvpxzc] label[data-astro-cid-eeqvpxzc],.mc-sex[data-astro-cid-eeqvpxzc] label[data-astro-cid-eeqvpxzc]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:.92rem}.mc-units[data-astro-cid-eeqvpxzc] label[data-astro-cid-eeqvpxzc]:has(input:checked),.mc-sex[data-astro-cid-eeqvpxzc] label[data-astro-cid-eeqvpxzc]:has(input:checked){background:var(--accent);color:#fff;border-color:var(--accent)}.mc-label[data-astro-cid-eeqvpxzc]{display:block;font-size:.82rem;font-weight:500;color:var(--muted);margin-bottom:4px}.mc-grid[data-astro-cid-eeqvpxzc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);margin-bottom:var(--space-5);align-items:end}.mc-suffix[data-astro-cid-eeqvpxzc]{position:relative;display:flex}.mc-suffix[data-astro-cid-eeqvpxzc] span[data-astro-cid-eeqvpxzc]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.mc-suffix[data-astro-cid-eeqvpxzc] input[data-astro-cid-eeqvpxzc]{padding-right:32px;width:100%;font-size:1.05rem}.mc-pair[data-astro-cid-eeqvpxzc]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mc-field[data-astro-cid-eeqvpxzc] input[data-astro-cid-eeqvpxzc],.mc-field[data-astro-cid-eeqvpxzc] select[data-astro-cid-eeqvpxzc]{font-size:1.05rem;width:100%}.mc-activity[data-astro-cid-eeqvpxzc]{max-width:320px}.mc-activity[data-astro-cid-eeqvpxzc] legend[data-astro-cid-eeqvpxzc]{margin-bottom:4px}.mc-goal-grid[data-astro-cid-eeqvpxzc]{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.mc-goal-grid[data-astro-cid-eeqvpxzc] label[data-astro-cid-eeqvpxzc]{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.mc-goal-grid[data-astro-cid-eeqvpxzc] label[data-astro-cid-eeqvpxzc]:hover{border-color:var(--accent)}.mc-goal-grid[data-astro-cid-eeqvpxzc] label[data-astro-cid-eeqvpxzc]:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.mc-goal-grid[data-astro-cid-eeqvpxzc] strong[data-astro-cid-eeqvpxzc]{display:block;font-weight:500;font-size:.96rem}.mc-goal-grid[data-astro-cid-eeqvpxzc] span[data-astro-cid-eeqvpxzc]{color:var(--muted);font-size:.84rem;line-height:1.4}.mc-ratio[data-astro-cid-eeqvpxzc] legend[data-astro-cid-eeqvpxzc]{margin-bottom:var(--space-2)}.mc-advanced[data-astro-cid-eeqvpxzc]{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated, var(--bg))}.mc-advanced[data-astro-cid-eeqvpxzc] summary[data-astro-cid-eeqvpxzc]{cursor:pointer;color:var(--accent);font-weight:500;padding:4px 0}.mc-advanced-grid[data-astro-cid-eeqvpxzc]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.mc-advanced[data-astro-cid-eeqvpxzc] .muted[data-astro-cid-eeqvpxzc].small{margin:var(--space-2) 0 0}.mc-results[data-astro-cid-eeqvpxzc]{padding:var(--space-5);background:var(--bg-subtle, var(--code-bg));border-radius:var(--radius-lg);border:1px solid var(--border);margin:var(--space-4) 0}.mc-stat-primary[data-astro-cid-eeqvpxzc]{text-align:center;margin-bottom:var(--space-4)}.mc-stat-value[data-astro-cid-eeqvpxzc]{font-size:2.4rem;line-height:1;letter-spacing:-.02em;color:var(--accent)}.mc-stat-sub[data-astro-cid-eeqvpxzc]{display:block}.mc-stat-primary[data-astro-cid-eeqvpxzc] .tjc-badge[data-astro-cid-eeqvpxzc]{margin-top:6px}.mc-macros[data-astro-cid-eeqvpxzc]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.mc-macro[data-astro-cid-eeqvpxzc]{padding:var(--space-3);border-left:3px solid var(--macro-color, var(--accent));background:var(--bg-elevated, var(--bg));border-radius:var(--radius-sm)}.mc-macro-label[data-astro-cid-eeqvpxzc]{display:block;font-size:.82rem;color:var(--muted);font-weight:500}.mc-macro-g[data-astro-cid-eeqvpxzc]{font-size:1.4rem;line-height:1.1;display:block;margin:2px 0}.mc-macro-g[data-astro-cid-eeqvpxzc]:after{content:" g";font-size:.8em;color:var(--muted);font-weight:400}.mc-bar[data-astro-cid-eeqvpxzc]{display:flex;height:14px;border-radius:999px;overflow:hidden;border:1px solid var(--border)}.mc-bar-seg[data-astro-cid-eeqvpxzc]{transition:width var(--dur) var(--ease-out)}.mc-permeal[data-astro-cid-eeqvpxzc]{margin:var(--space-3) 0 0;font-size:.95rem}
