.v2 .vcalc-wrap{scroll-margin-top:96px;container-type:inline-size;container-name:vcalc}.v2 .vcalc{--vc-edge: var(--color-line-input);display:grid;gap:var(--space-32);grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""tool""next"}.v2 .vc-intro{grid-area:intro}.v2 .vc-tool{grid-area:tool;min-width:0}.v2 .vc-next{grid-area:next}.v2 .vc-intro h2,.v2 .vc-intro h3{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--fw-heavy);max-width:16em}.v2 .vc-intro .v-lead{margin-top:var(--space-16);max-width:30em}@container vcalc (max-width:899px){.v2 .vc-intro h2,.v2 .vc-intro h3{font-size:clamp(1.5rem,1.25rem + .9vw,1.875rem);line-height:1.12}.v2 .vc-intro .v-lead{font-size:var(--fs-small);line-height:1.5}}@container vcalc (min-width:900px){.v2 .vcalc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro tool""next tool";grid-template-rows:auto 1fr;column-gap:clamp(32px,4vw,64px);align-items:start}}.v2 .vc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.v2 .vc-field{display:grid;gap:6px;align-content:end;min-width:0}.v2 .vc-field>span{margin-left:4px;font:var(--fw-semibold) 14px/1.3 var(--font-text);letter-spacing:0;color:var(--color-on-ink-2)}.v2 .vc-field small{font-weight:var(--fw-regular)}.v2 .vc-field input,.v2 .vc-field select{width:100%;min-height:var(--input-h);padding:0 16px;border:1.5px solid var(--vc-edge);border-radius:var(--r-input);background-color:var(--color-ink-box-2);color:var(--color-on-ink);font:var(--fw-semibold) 16px/1.2 var(--font-text);letter-spacing:0;transition:border-color var(--dur-hover) ease}.v2 .vc-field select{appearance:none;color-scheme:dark;padding-right:44px;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'16\'\ height=\'16\'\ viewBox=\'0\ 0\ 16\ 16\'\ fill=\'none\'\ stroke=\'%23ffffff\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M3\ 6l5\ 5\ 5-5\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 16px center}.v2 .vc-field input::placeholder{color:var(--color-on-ink-2);font-weight:var(--fw-regular)}.v2 .vc-field input:hover,.v2 .vc-field select:hover{border-color:var(--color-on-ink-2)}.v2 .vcalc :focus-visible{outline:2px solid var(--color-on-ink);outline-offset:2px}.v2 .vc-field input[aria-invalid=true]{border-color:var(--color-on-ink)}.v2 .vc-submit{grid-column:1/-1;width:100%;margin-top:var(--space-4)}.v2 .vc-submit[disabled]{opacity:.75;cursor:progress}.v2 .vc-result{margin-top:var(--space-24);height:38rem;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-container)}.v2 .vc-idle{display:grid;place-items:center;align-content:center;gap:16px;min-height:100%;padding:var(--space-32);border:1.5px dashed var(--color-line-on-ink);border-radius:var(--r-container);text-align:center;color:var(--color-on-ink-2);font-size:var(--fs-small);max-width:none}.v2 .vc-idle :is(svg,canvas){max-width:100%;height:auto}.v2 .vc-error{margin:0;padding:var(--space-24);border-radius:var(--r-input);background:var(--color-surface);color:var(--color-warn);font-weight:var(--fw-semibold)}.v2 .vc-card{background:var(--color-surface);color:var(--color-text);border-radius:var(--r-container);padding:var(--space-24) var(--card-pad) var(--space-16)}.v2 .vc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 var(--space-8);font-size:var(--fs-caption);color:var(--color-text-3);letter-spacing:0}.v2 .vc-head strong{color:var(--color-text);font-size:var(--fs-small);font-weight:var(--fw-bold)}.v2 .vc-list{margin:0;padding:0;list-style:none;counter-reset:vc-rank}.v2 .vc-list li{counter-increment:vc-rank;display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:var(--space-12);row-gap:0;align-items:center;padding:10px 0;border-top:1px solid var(--color-line)}.v2 .vc-list li:before{content:counter(vc-rank);grid-row:1/span 2;width:28px;height:28px;border-radius:50%;background:var(--color-surface-soft);display:grid;place-items:center;font:var(--fw-heavy) 13px/1 var(--font-text);font-variant-numeric:tabular-nums;color:var(--color-text-2)}.v2 .vc-list li.is-best:before{background:var(--color-accent);color:var(--color-text-on-accent)}.v2 .vc-ins{min-width:0;font-weight:var(--fw-bold);overflow-wrap:anywhere}.v2 .vc-mdl{grid-column:2;font-size:14px;color:var(--color-text-3);letter-spacing:0}.v2 .vc-prc{grid-row:1/span 2;grid-column:3;text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.v2 .vc-list li.is-best .vc-prc{color:var(--color-accent)}.v2 .vc-prc small{display:block;font-weight:var(--fw-regular);font-size:13px;color:var(--color-text-3);letter-spacing:0}.v2 .vc-prc .vc-sv{font-weight:var(--fw-bold);color:var(--color-save)}.v2 .vc-save{margin:var(--space-12)0 0;padding:var(--space-16) var(--space-24);border-radius:var(--r-input);background:var(--color-save-wash);color:var(--color-save);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.4}.v2 .vc-save strong{display:block;color:var(--color-save);font:var(--fw-heavy) var(--fs-h3)/1.1 var(--font-display);letter-spacing:var(--tr-h3);font-variant-numeric:tabular-nums}.v2 .vc-save.is-neutral{background:var(--color-surface-sunk);color:var(--color-text-2);font-weight:var(--fw-regular)}.v2 .vc-inc{margin:var(--space-8)0 0;font-size:14px;color:var(--color-text-3);letter-spacing:0}.v2 .vc-bridge{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-16);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-24);border-radius:var(--r-pill);background:var(--color-surface-sunk)}.v2 .vc-bridge p{font-size:15px;line-height:1.4;color:var(--color-text-2);letter-spacing:0}.v2 .vc-bridge .v-btn{flex:none}.v2 .vc-qual{margin:var(--space-12)0 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-3);letter-spacing:0}.v2 .vc-note{margin-top:var(--space-16);font-size:var(--fs-caption);line-height:1.5;letter-spacing:0;color:var(--color-on-ink-2)}.v2 .vc-next-title{margin-bottom:var(--space-12);color:var(--color-on-ink);font:var(--fw-bold) var(--fs-small)/1.3 var(--font-text)}.v2 .vc-next-grid{display:grid;gap:var(--space-12)}.v2 .vc-next-item{display:grid;gap:var(--space-16);align-content:space-between;justify-items:start;padding:var(--space-24);border-radius:var(--r-container);background:var(--color-ink-box-2)}.v2 .vc-next-item p{font-size:var(--fs-small);line-height:1.5;color:var(--color-on-ink-2);letter-spacing:0}.v2 .vc-ghost{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--control-h-sm);padding:0 var(--space-24);border-radius:var(--r-pill);border:1.5px solid var(--color-line-on-ink);color:var(--color-on-ink);font:var(--fw-semibold) var(--fs-small)/1.15 var(--font-text);letter-spacing:var(--tr-body);text-decoration:none;transition:background-color var(--dur-hover) ease}.v2 .vc-ghost:hover{background:var(--color-ink-box-2)}@container vcalc (min-width:640px) and (max-width:899px){.v2 .vc-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container vcalc (max-width:560px){.v2 .vc-list li{grid-template-columns:28px minmax(0,1fr)}.v2 .vc-list li:before{grid-row:1/span 3}.v2 .vc-prc{grid-column:2;grid-row:auto;text-align:left;white-space:normal;margin-top:4px}.v2 .vc-bridge{flex-direction:column;align-items:stretch;border-radius:var(--r-input);padding:var(--space-16);gap:var(--space-12)}.v2 .vc-bridge .v-btn{width:100%}.v2 .vc-result{height:52rem}}@media (prefers-reduced-motion:reduce){.v2 .vc-field input,.v2 .vc-ghost{transition:none}}