:root{--gray-rgb:0,0,0;--gray-alpha-200:rgba(var(--gray-rgb),0.08);--gray-alpha-100:rgba(var(--gray-rgb),0.05);--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--mono-font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--button-bg:#312E81;--button-bg-hover:#23205a;--button-color:#fff}@media (prefers-color-scheme:dark){:root{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06)}}.page{display:grid;grid-template-rows:20px 1fr 20px;align-items:center;justify-items:center;min-height:100svh;padding:80px;grid-gap:64px;gap:64px;font-family:var(--font-family)}.main{display:flex;flex-direction:column;gap:32px;grid-row-start:2}.title{font-size:2rem;font-weight:600}.fieldset{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--gray-alpha-200);border-radius:.5rem;padding:1.5rem;width:400px;max-width:97vw;background:rgba(255,255,255,.12);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 4px 24px 0 rgba(0,0,0,.08)}@media (prefers-color-scheme:dark){.fieldset{background:rgba(0,0,0,.5)}}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.field input,.field select{padding:.75rem .5rem;border:1px solid var(--gray-alpha-200);border-radius:.25rem;background-color:transparent;color:inherit;font-size:1rem;font-family:var(--mono-font-family)}.field input:focus,.field select:focus{outline:none;border-color:var(--gray-alpha-200);box-shadow:0 0 0 2px var(--gray-alpha-100)}.field input:required:invalid:not(:placeholder-shown){border-color:#e57373;box-shadow:0 0 0 2px rgba(255,0,0,.2)}.field label{margin-bottom:.375rem}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='gray' stroke-width='2' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5em;cursor:pointer}.field .fee-description{display:none;font-size:.825rem;line-height:1.25;margin-top:.375rem}.field.show-fee-description .fee-description{display:block}.message{margin-bottom:1rem;padding:1rem;border-radius:.375rem;width:400px;max-width:97vw;line-height:1.5}.message.success{background-color:rgba(72,187,120,.2);border:1px solid rgba(72,187,120,.4);color:rgba(72,187,120,1)}.message.error,.message.success{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%)}.message.error{background-color:rgba(229,62,62,.2);border:1px solid rgba(229,62,62,.4);color:rgba(229,62,62,1)}.field button{display:block;width:100%;min-width:0;align-self:stretch;padding:.75rem 1rem;border:none;border-radius:.375rem;background-color:var(--button-bg);color:var(--button-color);font-size:1.05rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;box-shadow:0 1px 2px 0 rgba(0,0,0,.04)}.field button:focus,.field button:hover{background-color:var(--button-bg-hover);color:var(--button-color);outline:none}@media (prefers-color-scheme:dark){.field button{background-color:var(--button-bg);color:var(--button-color);box-shadow:0 1px 2px 0 rgba(255,255,255,.04)}.field button:focus,.field button:hover{background-color:var(--button-bg-hover);color:var(--button-color)}.logo{filter:grayscale(1) brightness(100)}}.legend{font-weight:600;font-size:1.25rem;margin-bottom:.5rem}.footer{grid-row-start:3;display:flex;gap:24px}.footer a{text-decoration:underline;font-weight:500}@media (max-width:600px){.page{padding:32px 32px 80px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}