.field{border-bottom:1px solid var(--rule);padding-block:clamp(15px,1.6vw,20px) clamp(12px,1.3vw,16px);display:block;position:relative}.field:after{content:"";background-image:linear-gradient(90deg, var(--orange) 0%, var(--amber) 30%, var(--orange-2) 52%, var(--amber) 74%, var(--orange) 100%);height:1.5px;box-shadow:0 0 8px #ff961ed9, 0 0 22px rgb(var(--orange-rgb) / .5);transform-origin:0;opacity:0;background-size:1400px 100%;transition:opacity .42s linear,transform 0s linear .42s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{opacity:1;transition:transform .55s var(--ease), opacity 0s;animation:7s linear .5s infinite bore-drift;transform:scaleX(1)}@keyframes bore-drift{to{background-position:1400px 0}}.field>span{font-family:var(--brand);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);transition:color .35s var(--ease);margin-bottom:7px;font-size:8px;display:block}.field:focus-within>span{color:var(--ink-2)}.field input,.field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(16px,1.3vw,18px);line-height:1.5;display:block}.field input:focus,.field textarea:focus{outline:none}.field textarea{resize:none;min-height:74px}.field input::placeholder,.field textarea::placeholder{color:var(--hint)}.field.bad{border-bottom-color:var(--bad)}.field.bad>span:after{content:attr(data-err);color:#ff9a88;margin-left:.9em}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--orange-2);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--orange-2);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--orange-2);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--orange-2);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}@media (prefers-reduced-motion:reduce){.field:focus-within:after{animation:none}}
