@charset "UTF-8";html{box-sizing:border-box;overflow-y:scroll;background-color:#222;color:#fff;font-family:Montserrat,Verdana,Geneva,Tahoma,sans-serif}body{margin:0}button,input,select,textarea{font-family:inherit}*,*:before,*:after{box-sizing:inherit}html:has(#home-page){overflow:hidden}#home-page{margin-inline:auto;text-align:center;font-size:min(15vw,240px);line-height:1;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}#home-page h1{text-transform:lowercase;display:inline-block;color:#222;-webkit-text-stroke:4px transparent;background:linear-gradient(to right,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d);-webkit-background-clip:text;background-clip:text}.api-error-message{border-radius:20pt;background-color:#ae0c0c;color:#fff;display:flex;align-items:center;margin-top:5pt;margin-bottom:5pt}.api-error-message:hover{background-color:#c50f0f;cursor:pointer}.api-error-message .api-error-message-icon{width:20pt;height:20pt;margin:10pt 0 10pt 10pt}.api-error-message .api-error-message-content{font-size:16pt;margin:10pt}.api-error-message .api-error-message-source{padding-top:10pt;border-top:1pt solid rgba(255,255,255,.5);font-weight:700}.api-error-message .api-error-message-source,.api-error-message .api-error-message-stack{font-family:monospace;font-size:12pt;margin-top:15pt;white-space:pre;overflow-x:auto}@keyframes api-spinner{to{transform:rotate(360deg)}}.api-spinner{position:relative;left:50%;margin-left:-10px;width:20px;height:20px;border:2px solid #ccc;border-top-color:#000;border-radius:50%;animation:api-spinner .6s linear infinite;margin-top:10pt;margin-bottom:20pt}#form-page{font-size:24pt;min-height:100vh;display:flex;flex-direction:column;align-items:center}#form-page .form{--form-padding: 20pt;flex-grow:1;width:50vw;padding:0 var(--form-padding);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;background-color:#333}#form-page .form h1{font-size:32pt;text-align:center;margin:0 calc(-1 * var(--form-padding)) .67em;padding:.33em var(--form-padding);background:linear-gradient(to right,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d);text-shadow:-1px -1px 0 rgba(0,0,0,.6),1px -1px 0 rgba(0,0,0,.6),-1px 1px 0 rgba(0,0,0,.6),1px 1px 0 rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.5)}#form-page .form h2{font-size:28pt}#form-page .form .form-field{margin-bottom:2rem}#form-page .form .form-field h3{font-size:20pt;margin:0}#form-page .form .form-field h3 .required-marker{color:#f7ef05;margin-left:.25em;cursor:help}#form-page .form .form-field p{font-size:16pt;margin-top:2pt;margin-bottom:0}#form-page .form .form-field .control{margin-top:10pt}#form-page .form .api-error-message{margin-bottom:15pt}@media(max-width:900px){#form-page{font-size:16pt}#form-page .form{--form-padding: 12pt;width:100%}#form-page .form h1{font-size:22pt}#form-page .form h2{font-size:20pt}#form-page .form .form-field{margin-bottom:1.5rem}#form-page .form .form-field h3{font-size:15pt}#form-page .form .form-field p{font-size:12pt}#form-page .form .form-field .control{margin-top:6pt}}.expandable-pre{position:relative;margin:1em 0;cursor:pointer;border-radius:4pt}.expandable-pre pre{margin:0;font-size:14pt;background-color:#444;padding:1rem;border-radius:4pt;overflow:auto;max-height:8em}.expandable-pre:after{content:"▸";position:absolute;top:.5em;right:.75em;color:#fff;font-size:14pt;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6);transition:transform .15s ease;pointer-events:none}.expandable-pre.expanded pre{max-height:none}.expandable-pre.expanded:after{transform:rotate(90deg)}.expandable-pre:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:900px){.expandable-pre pre{font-size:11pt;padding:.75rem}.expandable-pre:after{font-size:11pt}}.button-strip{display:flex;justify-content:flex-end}@property --rainbow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rainbow-spin{to{--rainbow-angle: 360deg}}.rainbow-button{border:3px solid transparent;border-radius:999px;font-size:16pt;padding:8pt 24pt;background:linear-gradient(#222,#222) padding-box,linear-gradient(to right,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) border-box;color:#fff;cursor:pointer}.rainbow-button:hover:not(:disabled),.rainbow-button:focus-visible:not(:disabled){background:linear-gradient(#333,#333) padding-box,conic-gradient(from var(--rainbow-angle),#e81416,#ffa500,#faeb36,#79c314,#487de7,#4b369d,#70369d,#e81416) border-box;animation:rainbow-spin 1.5s linear infinite;outline:none}.rainbow-button:active:not(:disabled){background:linear-gradient(#444,#444) padding-box,conic-gradient(from var(--rainbow-angle),#e81416,#ffa500,#faeb36,#79c314,#487de7,#4b369d,#70369d,#e81416) border-box}.rainbow-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.rainbow-button{font-size:13pt;padding:6pt 18pt}}@media(prefers-reduced-motion:reduce){.rainbow-button:hover,.rainbow-button:focus-visible{animation:none}}.gap-small{margin:.5rem 0}.gap-medium{margin:1rem 0}.gap-large{margin:2rem 0}@keyframes rainbow-drift{0%{background-position:0 0,0% 0,0 0}to{background-position:0 0,100% 0,0 0}}input,textarea,select{font-size:20pt;width:100%;border:1px solid #ccc;border-radius:4pt;padding:4pt;background-color:#222;color:#fff;animation:rainbow-drift 8s ease-in-out infinite alternate}input:hover,textarea:hover,select:hover{border-color:#fff}input:focus:not(:disabled),textarea:focus:not(:disabled),select:focus:not(:disabled){border:2px solid transparent;padding:3.25pt;background:linear-gradient(#222222e0,#222222e0) padding-box,linear-gradient(to left,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) padding-box,linear-gradient(to left,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) border-box;background-size:100% 100%,300% 100%,100% 100%;outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.5;border-color:#ccc;cursor:not-allowed}@media(max-width:900px){input,textarea,select{font-size:13pt}}@media(prefers-reduced-motion:reduce){input,textarea,select{animation:none}}.multi-line-text-control{min-height:calc(3lh + 8pt + 2px);resize:vertical}.radio-bar-control{display:flex;width:100%}.radio-bar-control .radio-bar-option{flex:1 1 0;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20pt;padding:4pt 12pt;border:1px solid #666;background-color:#222;color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none;animation:rainbow-drift 8s ease-in-out infinite alternate}.radio-bar-control .radio-bar-option+.radio-bar-option{margin-left:-1px}.radio-bar-control .radio-bar-option:first-child{border-radius:999px 0 0 999px}.radio-bar-control .radio-bar-option:last-child{border-radius:0 999px 999px 0}.radio-bar-control .radio-bar-option:only-child{border-radius:999px}.radio-bar-control .radio-bar-option:hover{border-color:#999;color:#fff;z-index:1}.radio-bar-control .radio-bar-option.selected{border-color:#fff;background-color:#4a4a4a;color:#fff;z-index:2}.radio-bar-control .radio-bar-option:has(input:focus-visible){border:2px solid transparent;padding:3.25pt 11.25pt;background:linear-gradient(#4a4a4ae0,#4a4a4ae0) padding-box,linear-gradient(to left,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) padding-box,linear-gradient(to left,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) border-box;background-size:100% 100%,300% 100%,100% 100%;z-index:3}@media(max-width:900px){.radio-bar-control .radio-bar-option:has(input:focus-visible){padding:3.25pt 7.25pt}}@media(prefers-reduced-motion:reduce){.radio-bar-control .radio-bar-option{animation:none}}.radio-bar-control .radio-bar-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none;animation:none}@media(max-width:900px){.radio-bar-control .radio-bar-option{font-size:13pt;padding:4pt 8pt}}.radio-bar-control:focus-within:not([aria-disabled=true]) .radio-bar-option.selected{border:2px solid transparent;padding:3.25pt 11.25pt;background:linear-gradient(#4a4a4ae0,#4a4a4ae0) padding-box,linear-gradient(to left,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) padding-box,linear-gradient(to left,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) border-box;background-size:100% 100%,300% 100%,100% 100%;z-index:3}@media(max-width:900px){.radio-bar-control:focus-within:not([aria-disabled=true]) .radio-bar-option.selected{padding:3.25pt 7.25pt}}.radio-bar-control[aria-disabled=true] .radio-bar-option{opacity:.5;cursor:not-allowed}.radio-bar-control[aria-disabled=true] .radio-bar-option:hover:not(.selected){border-color:#666;color:#aaa}.radio-bar-control.yes-no-control{display:inline-flex;width:auto}.radio-bar-control.yes-no-control .radio-bar-option{flex:none;min-width:3.5em}.file-control{display:flex;align-items:center;gap:8pt;font-size:20pt;border:1px solid #ccc;border-radius:4pt;padding:4pt 8pt;background-color:#222;color:#fff;cursor:pointer;animation:rainbow-drift 8s ease-in-out infinite alternate}.file-control:hover{border-color:#fff}.file-control:focus-within:not(.disabled),.file-control.dragging{border:2px solid transparent;padding:3.25pt 7.25pt;background:linear-gradient(#222222e0,#222222e0) padding-box,linear-gradient(to left,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) padding-box,linear-gradient(to left,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) border-box;background-size:100% 100%,300% 100%,100% 100%}.file-control input[type=file]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none}.file-control .file-control-prompt{color:#aaa}.file-control .file-control-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-control .file-control-size{color:#aaa;font-size:.75em;white-space:nowrap}.file-control .file-control-clear{background:none;border:none;color:#aaa;font-size:.85em;padding:0 4pt;cursor:pointer}.file-control .file-control-clear:hover{color:#fff}.file-control.disabled{opacity:.5;cursor:not-allowed}.file-control.disabled .file-control-clear{cursor:not-allowed}@media(max-width:900px){.file-control{font-size:13pt}}@media(prefers-reduced-motion:reduce){.file-control{animation:none}}.validation-frame{display:flex;align-items:stretch;border-radius:6pt;overflow:hidden;background-color:transparent;transition:background-color .2s}.validation-frame .validation-frame-content{flex:1 1 auto;min-width:0;padding:8pt 10pt}.validation-frame .validation-frame-message{margin-top:6pt;font-size:14pt;color:#f48a8b}.validation-frame .validation-frame-strip{flex:0 0 28pt;display:flex;align-items:center;justify-content:center;background-color:transparent;transition:background-color .2s}.validation-frame .validation-frame-strip svg{width:18pt;height:18pt;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.validation-frame.valid{background-color:#79c31426}.validation-frame.valid .validation-frame-strip{background-color:#79c31459;color:#bce18a}.validation-frame.invalid{background-color:#e8141626}.validation-frame.invalid .validation-frame-strip{background-color:#e8141659;color:#f48a8b}@media(max-width:900px){.validation-frame .validation-frame-content{padding:6pt 8pt}.validation-frame .validation-frame-message{margin-top:4pt;font-size:11pt}.validation-frame .validation-frame-strip{flex-basis:20pt}.validation-frame .validation-frame-strip svg{width:13pt;height:13pt}}@media(prefers-reduced-motion:reduce){.validation-frame,.validation-frame .validation-frame-strip{transition:none}}html:has(#submitted-page){overflow:hidden}#submitted-page{min-height:calc(100vh - 16px);display:grid;place-items:center;padding:16px;cursor:default;-webkit-user-select:none;user-select:none}#submitted-page .message-box{max-width:640px;width:100%;padding:48px 32px;text-align:center;border:6px solid transparent;border-radius:32px;background:linear-gradient(#222,#222) padding-box,linear-gradient(to right,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) border-box}#submitted-page h1{margin:0 0 24px;font-size:min(14vw,72pt);line-height:1;text-transform:lowercase;display:inline-block;color:#222;-webkit-text-stroke:2px transparent;background:linear-gradient(to right,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d);-webkit-background-clip:text;background-clip:text}#submitted-page p{margin:0;font-size:18pt}#submitted-page .again-button{display:inline-block;margin-top:40px;padding:12px 28px;font-size:16pt;color:#fff;text-decoration:none;border:3px solid transparent;border-radius:999px;background:linear-gradient(#222,#222) padding-box,linear-gradient(to right,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) border-box;transition:color .2s,background .2s}#submitted-page .again-button:hover,#submitted-page .again-button:focus-visible{color:#222;background:linear-gradient(to right,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d) border-box;outline:none}
