.curved-input{width:100%;max-width:100%;margin:0;display:block;position:relative}.curved-input__svg{cursor:text;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block;overflow:visible}.curved-input__svg text{font-family:inherit}.curved-input__bar{fill:var(--bg);stroke:var(--border-strong);transition:stroke .15s}.curved-input--focused .curved-input__bar{stroke:var(--text)}.curved-input__ring{fill:none;stroke:color-mix(in srgb, var(--text) 16%, transparent);opacity:0;transition:opacity .15s}.curved-input--focused .curved-input__ring{opacity:1}.curved-input__text{fill:var(--text);font-weight:var(--w-regular)}.curved-input__placeholder{fill:var(--text-2);font-weight:var(--w-regular)}.curved-input__caret{stroke:var(--text)}.curved-input__button{cursor:pointer;transition:transform .16s ease-out}.curved-input__button-bg{fill:var(--text);stroke:#0000;stroke-width:2px;transition:fill .15s,stroke .15s}.curved-input__button-text{fill:var(--on-primary);font-weight:var(--w-medium);pointer-events:none}@media (hover:hover) and (pointer:fine){.curved-input__button:hover .curved-input__button-bg{fill:var(--primary-hover)}}.curved-input__button:active{transform:scale(.97)}.curved-input:has(.curved-input__submit:focus-visible) .curved-input__button-bg{stroke:var(--text-2)}.curved-input__button[data-disabled]{cursor:default}.curved-input__button[data-disabled] .curved-input__button-bg{fill:var(--text-2)}.curved-input__button[data-disabled]:active{transform:none}.curved-input__field{opacity:0;color:#0000;caret-color:#0000;pointer-events:none;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}button.curved-input__submit[type=submit]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.curved-input__bar,.curved-input__ring,.curved-input__button,.curved-input__button-bg{transition:none}}
