.calc{margin-block:var(--space-5)}.toggle{gap:var(--space-1);padding:var(--space-1);background:var(--bg-sunken);border-radius:var(--radius);margin-bottom:var(--space-4);display:inline-flex}.toggle__button{padding:var(--space-2) var(--space-4);border-radius:calc(var(--radius) - 2px);color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.9rem}.toggle__button:hover{color:var(--ink)}.toggle__button[aria-pressed=true]{background:var(--bg);color:var(--ink);font-weight:600;box-shadow:0 1px 2px light-dark(#0000001f,#0006)}.calc__style{margin-bottom:var(--space-4)}.calc__style .toggle{margin-bottom:var(--space-1)}.calc__style-note{color:var(--ink-faint);margin:0;font-size:.78rem}.calc__fields{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field label{color:var(--ink-muted);font-size:.85rem;font-weight:600}.field input,.field select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;min-height:2.5rem;font-size:.95rem}.field input[aria-invalid=true]{border-color:var(--error)}.field input:disabled,.field select:disabled{background:var(--bg-sunken);color:var(--ink-faint);cursor:not-allowed}.field__hint{color:var(--ink-faint);margin:0;font-size:.78rem}.field__error{color:var(--error);margin:0;font-size:.78rem}.lookup{position:relative}.lookup__row{gap:var(--space-1);display:flex}.lookup__row input{min-width:0}.lookup__open{padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--ink-muted);font:inherit;cursor:pointer;flex:none;font-size:.85rem}.lookup__open:hover,.lookup__open[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.lookup__panel{z-index:10;top:calc(100% + var(--space-1));min-width:280px;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);position:absolute;left:0;right:0;box-shadow:0 6px 20px light-dark(#0000001f,#00000080)}.lookup__search{width:100%}.lookup__hint{margin:var(--space-2) 0 0;color:var(--ink-faint);font-size:.78rem;line-height:1.45}.lookup__hint code{font-size:.95em}.lookup__list{margin:var(--space-2) 0 0;max-height:15rem;padding:0;list-style:none;overflow-y:auto}.lookup__result{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:calc(var(--radius) - 2px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.85rem;display:flex}.lookup__result[aria-current=true]{background:var(--accent-bg)}.lookup__name{font-weight:600}.lookup__meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.calc__advanced{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-raised)}.calc__advanced summary{cursor:pointer;color:var(--ink-muted);font-size:.9rem;font-weight:600}.calc__advanced[open] summary{margin-bottom:var(--space-3)}.calc__advanced-note{color:var(--ink-muted);max-width:var(--measure);font-size:.88rem}.calc__advanced .field{max-width:220px}.calc__result-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.calc__wheel{color:var(--ink-faint);margin:0;font-size:.88rem}.calc__copy{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink-muted);font:inherit;padding:var(--space-1) var(--space-3);cursor:pointer;font-size:.82rem}.calc__copy:hover{border-color:var(--accent);color:var(--accent)}.calc__provenance{margin-top:var(--space-4);color:var(--ink-faint);font-size:.78rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin:0;overflow-x:auto}.result{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:.9rem}.result caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--ink-muted);border-bottom:1px solid var(--line);box-sizing:border-box;width:0;min-width:100%;font-size:.85rem;position:sticky;left:0}.result th,.result td{padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.result tbody tr:last-child th,.result tbody tr:last-child td{border-bottom:0}.result thead th{background:var(--bg-raised);color:var(--ink-muted);border-bottom:1px solid var(--line-strong);z-index:1;font-weight:600;position:sticky;top:0}.result__gear,.result__corner{background:var(--bg-raised);border-right:1px solid var(--line-strong);position:sticky;left:0}.result th.result__gear,.result th.result__corner{text-align:left}.result thead th.result__corner{z-index:3}.result__gear{z-index:1;font-weight:600;display:table-cell}.result__teeth{color:var(--ink)}.result__ratio{color:var(--ink-faint);margin-left:var(--space-2);font-size:.85em;font-weight:400}.result__number{color:var(--ink-faint);margin-left:var(--space-2);font-variant-numeric:tabular-nums;font-size:.85em;font-weight:400}.result__cadence-name{color:var(--ink-faint);text-transform:lowercase;font-size:.78rem;font-weight:600;display:block}.result__cadence-rpm{color:var(--ink-muted);display:block}.result__step,.result__step-head{color:var(--ink-muted);border-right:1px solid var(--line);font-size:.85em}.result__cogs{color:var(--accent);margin-left:var(--space-2);font-size:.85em;font-weight:600}.calc__summary{margin:0 0 var(--space-3);color:var(--ink-muted);max-width:var(--measure);font-size:.88rem}.result__step-none{color:var(--ink-faint)}.result__gap--good{color:var(--gap-good)}.result__gap--noticeable{color:var(--gap-noticeable);font-weight:600}.result__gap--hard{color:var(--gap-hard);font-weight:600}.result__row--duplicate th,.result__row--duplicate td,.result__row--duplicate .result__teeth,.result__row--duplicate .result__ratio,.result__row--duplicate .result__cogs,.result__row--duplicate .result__number,.result__row--duplicate .result__gap{color:var(--ink-faint);font-weight:400}.result tbody tr:hover td{background:var(--accent-bg)}@media (width<=480px){.result th,.result td{padding-inline:var(--space-2)}.result caption{padding-inline:var(--space-3)}.result__ratio{margin-left:var(--space-1)}}.info[data-astro-cid-pix7cebd]{margin-top:var(--space-6);max-width:var(--measure)}.info__heading[data-astro-cid-pix7cebd]{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 var(--space-2);font-size:.78rem;font-weight:600}.info[data-astro-cid-pix7cebd] details[data-astro-cid-pix7cebd],.cassette-lead[data-astro-cid-pix7cebd] details[data-astro-cid-pix7cebd]{border-bottom:1px solid var(--line)}.info[data-astro-cid-pix7cebd] summary[data-astro-cid-pix7cebd],.cassette-lead[data-astro-cid-pix7cebd] summary[data-astro-cid-pix7cebd]{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;color:var(--ink);font-size:.95rem;list-style:none;display:flex}.info[data-astro-cid-pix7cebd] summary[data-astro-cid-pix7cebd]::-webkit-details-marker{display:none}.cassette-lead[data-astro-cid-pix7cebd] summary[data-astro-cid-pix7cebd]::-webkit-details-marker{display:none}.info[data-astro-cid-pix7cebd] summary[data-astro-cid-pix7cebd]:hover,.cassette-lead[data-astro-cid-pix7cebd] summary[data-astro-cid-pix7cebd]:hover{color:var(--accent)}.info__icon[data-astro-cid-pix7cebd]{border:1px solid var(--line-strong);width:1.35rem;height:1.35rem;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic;font-weight:700;display:inline-grid}summary[data-astro-cid-pix7cebd]:hover .info__icon[data-astro-cid-pix7cebd],details[data-astro-cid-pix7cebd][open] .info__icon[data-astro-cid-pix7cebd]{border-color:var(--accent);color:var(--accent)}.info[data-astro-cid-pix7cebd] details[data-astro-cid-pix7cebd][open] summary[data-astro-cid-pix7cebd],.cassette-lead[data-astro-cid-pix7cebd] details[data-astro-cid-pix7cebd][open] summary[data-astro-cid-pix7cebd]{font-weight:600}.info[data-astro-cid-pix7cebd] details[data-astro-cid-pix7cebd]>[data-astro-cid-pix7cebd]:not(summary),.cassette-lead[data-astro-cid-pix7cebd] details[data-astro-cid-pix7cebd]>[data-astro-cid-pix7cebd]:not(summary){color:var(--ink-muted);max-width:var(--measure);font-size:.92rem}.info[data-astro-cid-pix7cebd] details[data-astro-cid-pix7cebd]>p[data-astro-cid-pix7cebd]:last-child,.cassette-lead[data-astro-cid-pix7cebd] details[data-astro-cid-pix7cebd]>p[data-astro-cid-pix7cebd]:last-child{margin-bottom:var(--space-4)}.cassette-lead[data-astro-cid-pix7cebd]{margin-top:var(--space-7)}
