:root{--cf-bg:var(--color-vellum);--cf-fg:var(--color-ink);--cf-muted:var(--color-slate);--cf-surface:#ffffff;--cf-surface-2:var(--color-vellum);--cf-border:var(--color-gridline);--cf-accent:var(--color-ember-orange);--cf-accent-fg:#ffffff;--cf-accent-2:var(--color-graphite);--cf-link:var(--color-ember-orange);--cf-focus:var(--color-ink);--cf-on-image:#ffffff;--cf-on-image-muted:rgb(255 255 255 / 0.86);--cf-scrim:rgb(0 0 0 / 0.62);--cf-font-body:var(--font-suisse);--cf-font-display:var(--font-suisse);--cf-font-ui:var(--font-suisse);--cf-font-mono:var(--font-geist-mono);--cf-display-weight:var(--font-weight-regular);--cf-display-tracking:var(--tracking-heading-lg);--cf-ui-weight:var(--font-weight-medium);--cf-ui-tracking:0.015em;--cf-ui-transform:uppercase;--cf-kicker-transform:uppercase;--cf-kicker-tracking:0.09em;--cf-leading:1.6;--cf-step--2:var(--text-caption);--cf-step--1:13px;--cf-step-0:var(--text-body);--cf-step-1:var(--text-heading-sm);--cf-step-2:var(--text-heading);--cf-step-3:var(--text-heading);--cf-step-4:var(--text-heading-lg);--cf-step-5:var(--text-heading-lg);--cf-space-3xs:2px;--cf-space-2xs:var(--spacing-8);--cf-space-xs:var(--spacing-12);--cf-space-s:var(--spacing-16);--cf-space-m:var(--spacing-24);--cf-space-l:var(--spacing-32);--cf-space-xl:var(--spacing-40);--cf-space-2xl:var(--spacing-40);--cf-measure:68ch;--cf-radius:var(--radius-lg);--cf-btn-radius:var(--radius-lg);--cf-border-width:1px;--cf-rule:var(--cf-border-width) solid var(--cf-border);--cf-duration:180ms;--cf-ease:cubic-bezier(0.2, 0.7, 0.2, 1);--cf-width:1152px;--cf-width-narrow:720px;--cf-gutter:0}.tools-page{max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--spacing-24)}.cf-wrap{width:min(100%,var(--cf-width));margin-inline:auto}.cf-wrap--narrow{width:min(100%,var(--cf-width-narrow));margin-inline:auto}.cf-stack{display:flex;flex-direction:column;justify-content:flex-start}.cf-stack>*{margin-block:0}.cf-stack>*+*{margin-block-start:var(--cf-stack,var(--cf-space-s))}.cf-cluster{display:flex;flex-wrap:wrap;gap:var(--cf-cluster,var(--cf-space-xs));align-items:center}.cf-chip{display:inline-flex;align-items:center;gap:.4em;font-family:var(--cf-font-ui);font-size:var(--cf-step--1);font-weight:var(--cf-ui-weight);padding:.3em .8em;border:var(--cf-rule);border-radius:var(--cf-radius-pill,999px);color:var(--cf-fg);background:0 0;text-decoration:none}.cf-kicker{font-family:var(--cf-font-ui);font-size:var(--cf-step--1);font-weight:var(--cf-ui-weight);letter-spacing:var(--cf-kicker-tracking);text-transform:var(--cf-kicker-transform);color:var(--cf-accent)}.cf-lead{font-size:var(--cf-step-1);line-height:1.45;color:var(--cf-muted);max-width:60ch}.cf-more{font-family:var(--cf-font-ui);font-weight:var(--cf-ui-weight);font-size:var(--cf-step--1);white-space:nowrap}.cf-more::after{content:" →"}.cf-num{font-family:var(--cf-font-display);font-variant-numeric:tabular-nums lining-nums}.cf-block-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--cf-space-xs)var(--cf-space-m);margin-block-end:var(--cf-space-l)}.cf-block-title{font-size:var(--cf-step-3);max-width:28ch}.cf-block-lead{color:var(--cf-muted);max-width:60ch;margin-block-start:var(--cf-space-2xs)}.cf-block{padding-block:var(--cf-space-xl)}.cf-tone-default+.cf-tone-default{padding-block-start:0}.cf-prose{max-width:var(--cf-measure);font-size:var(--cf-step-0);line-height:var(--cf-leading)}.cf-prose>*+*{margin-block-start:1.05em}.cf-prose a{color:var(--cf-link)}.cf-tool{border:var(--cf-rule);border-radius:var(--radius-cards);background:var(--cf-surface);padding:var(--spacing-32);display:grid;gap:var(--spacing-16)}.cf-tool__formula{font-family:var(--font-geist-mono);font-size:13px;line-height:1.7;color:var(--color-graphite);background:var(--color-vellum);border:var(--cf-rule);border-radius:var(--radius-lg);padding:var(--spacing-16);margin:0}.cf-tool__examples{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-12)}.cf-tool__example{display:grid;gap:var(--spacing-4);padding:var(--spacing-12)var(--spacing-16);border-inline-start:3px solid var(--color-ember-orange);background:var(--color-vellum);border-radius:0 var(--radius-lg)var(--radius-lg)0}.cf-tool__given{font-size:13px;color:var(--color-slate)}.cf-tool__answer{font-size:var(--text-body)}.cf-tool__fields{display:grid;gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cf-tool__field{display:grid;gap:var(--spacing-4);align-content:start}.cf-tool__label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-ink)}.cf-tool__unit{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-ash)}.cf-tool__input{font-family:var(--font-geist-mono);font-size:var(--text-body);color:var(--color-ink);background:#fff;border:1px solid var(--color-stone);border-radius:var(--radius-lg);padding:10px var(--spacing-12);width:100%}.cf-tool__input:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.cf-tool__out{font-family:var(--font-geist-mono);font-size:var(--text-heading);color:var(--color-ink);border-block:2px solid var(--color-ink);padding-block:var(--spacing-8);margin:var(--spacing-8)0 0}.cf-tool__out::before{content:"Annual bill (USD): ";font-family:var(--font-suisse);font-size:13px;color:var(--color-slate)}.cf-tool__step{display:flex;justify-content:space-between;gap:var(--spacing-16);font-size:13px;color:var(--color-graphite);margin:0}.cf-tool__step+.cf-tool__step{border-top:1px dashed var(--color-gridline);padding-top:var(--spacing-8)}.cf-tool__steplabel{color:var(--color-slate)}.cf-tool__stepval{font-family:var(--font-geist-mono)}.cf-tool__status{color:var(--color-ember-orange);font-size:var(--text-body);margin:0}.cf-tool[data-cf-tool-status=invalid]{border-color:var(--color-ember-orange)}.cf-toolcat{border-block-start:var(--cf-rule)}.cf-toolcat__group-title{font-family:var(--font-suisse);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ash);margin:var(--spacing-24)0 var(--spacing-8)}.cf-toolcat__list{list-style:none;margin:0;padding:0}.cf-toolcat__item{border-block-end:var(--cf-rule);padding-block:var(--spacing-16)}.cf-toolcat__title{font-size:var(--text-heading-sm);margin:0}.cf-toolcat__title a{color:var(--color-ink);text-decoration:none}.cf-toolcat__title a:hover{color:var(--color-ember-orange)}.cf-toolcat__desc{color:var(--color-slate);font-size:var(--text-body);margin:var(--spacing-8)0 0}.tool-mirror{margin-block:var(--spacing-32);font-size:13px;color:var(--color-slate)}.tool-mirror pre{overflow-x:auto}.tools-page .cf-phead{padding-block-start:var(--spacing-40)}