.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-heading{letter-spacing:-.01em;text-align:center;margin:18px 16px 14px;font-size:1.375rem;line-height:1.3}.button{border-radius:var(--r-pill);min-height:48px;font:inherit;text-align:center;cursor:pointer;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:.8rem 1.6rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{background:var(--brand);color:var(--on-brand);box-shadow:inset 0 1px #ffffff40,inset 0 -3px #0000002e,0 6px 14px -6px #1f7a5599}.button--primary:hover{background:var(--brand-deep);color:var(--on-brand)}.button--primary:active{box-shadow:inset 0 1px #fff3,inset 0 -1px #0000002e}.button--secondary{background:var(--tone);color:var(--ink);box-shadow:inset 0 -2px #0000000f}.button--secondary:hover{background:#c4e1d0}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button--inline{min-height:44px;font:inherit;color:var(--link);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.tool{background:var(--ground);border-radius:var(--r-inner);margin:0;padding:1.25rem}.tool label{margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.tool input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.tool select,.tool textarea{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;font:inherit;background:var(--paper);color:var(--ink);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.65rem .9rem}.tool input:focus-visible,.tool select:focus-visible,.tool textarea:focus-visible,.visually-hidden:focus-visible+label{outline:3px solid var(--color-focus-ring);outline-offset:2px}.tool-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.tool-result{overflow-wrap:anywhere;min-height:1.6em;margin:.3rem 0;font-weight:600}.tool-note{color:var(--muted);margin:.3rem 0 0;font-size:.875rem}.purchase-banner .button{margin-top:.6rem;display:flex}.purchase-banner .annual-fallback__actions .button{margin-top:0;display:inline-flex}@media (max-width:760px){.purchase-banner .annual-fallback__actions .button:not(.button--inline){width:100%}}.button--text{font:inherit;color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:760px){.tool-heading{margin:14px 10px 10px;font-size:1.125rem}}
