*,:after,:before{box-sizing:border-box}*{margin:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring,2px) solid var(--focus,var(--accent));outline-offset:2px}body,html{overflow-x:clip}body{-webkit-font-smoothing:antialiased;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.text-field{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.text-field__label{color:var(--text);font-family:var(--font-body);font-size:var(--text-footnote);font-weight:var(--weight-medium);line-height:var(--leading-footnote)}.text-field__control{display:flex;align-items:center;min-height:var(--control-height);border:var(--hairline) solid var(--border);border-radius:var(--radius);background-color:var(--surface-raised);outline:var(--focus-ring) solid rgba(0,0,0,0);outline-offset:2px;transition:background-color var(--motion-fast) var(--ease-enter)}.text-field__control:focus-within{border-color:var(--accent);outline-color:var(--focus)}.text-field__control--error{border-color:var(--attention)}.text-field__control--error:focus-within{border-color:var(--attention);outline-color:var(--attention)}.text-field__control--disabled{opacity:.5}.text-field__prefix{display:flex;align-items:center;padding:0 var(--space-3) 0 var(--space-4);color:var(--text-2);border-right:var(--hairline) solid var(--border);white-space:nowrap}.text-field__input,.text-field__prefix{font-family:var(--font-body);font-size:var(--text-body)}.text-field__input{flex:1;min-width:0;padding:var(--space-3) var(--space-4);border:none;background:rgba(0,0,0,0);color:var(--text);line-height:var(--leading-body)}.text-field__input::placeholder{color:var(--text-muted)}.text-field__input:focus{outline:none}.text-field select.text-field__input{cursor:pointer;padding-inline-end:var(--space-3)}.text-field__hint{color:var(--text-2)}.text-field__error,.text-field__hint{font-family:var(--font-body);font-size:var(--text-footnote);line-height:var(--leading-footnote)}.text-field__error{color:var(--attention)}@media(hover:hover)and (pointer:fine){.text-field__control:hover:not(.text-field__control--disabled){background-color:var(--surface)}}