:root{color:#171717;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#363636}::-webkit-scrollbar-thumb{background:#a39ea1}::-webkit-scrollbar-thumb:hover{background:#00d1ff}main{width:min(100% - 2rem,44rem);margin:3rem auto}.participation-form{gap:1.5rem;margin-top:2rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.5rem;font-weight:700;display:grid}.field input{min-width:0;font:inherit;border:1px solid #9aa5b1;border-radius:.5rem;padding:.75rem}.field input:focus-visible,.participation-form button:focus-visible{outline-offset:2px;outline:3px solid #f5b700}.age-fieldset{border:1px solid #d7dce2;border-radius:.75rem;margin:0;padding:1.5rem}.terms-fieldset{border:1px solid #d7dce2;border-radius:.75rem;gap:1rem;margin:0;padding:1.5rem;display:grid}.age-fieldset legend,.terms-fieldset legend{padding:0 .35rem;font-size:1.125rem;font-weight:700}.field-hint{color:#4b5563;margin:0 0 1rem}.radio-group{gap:.75rem;display:grid}.radio-option{cursor:pointer;border:1px solid #b9c1cc;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.radio-option:has(input:checked){background:#eef7ff;border-color:#005ca9}.radio-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #f5b700}.radio-option input{accent-color:#005ca9;width:1.125rem;height:1.125rem;margin:0}.category-option[data-category=URBANA]{--category-accent:#006f87;--category-selection:#e2f9fc}.category-option[data-category=IA_2050]{--category-accent:#a30b5a;--category-selection:#fff0f7}.category-option{min-height:48px;padding:.75rem .875rem}.category-option input{accent-color:var(--category-accent)}.category-option:has(input:checked){border-color:var(--category-accent);background:var(--category-selection);box-shadow:inset 0 -2px 0 var(--category-accent)}.submission-details{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.field-label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.character-count{color:#4b5563;font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem;font-weight:500}.field .meaning-input{width:100%;min-width:0;min-height:5.5rem;font:inherit;resize:vertical;border:1px solid #9aa5b1;border-radius:.5rem;padding:.75rem}.field .meaning-input:focus-visible{outline-offset:2px;outline:3px solid #f5b700}.field .meaning-input:disabled{cursor:not-allowed;opacity:.64}@media (min-width:40rem){.category-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-option{align-items:flex-start;gap:.75rem;display:flex}.check-option input{accent-color:#005ca9;flex:none;width:1.125rem;height:1.125rem;margin:.1rem 0 0}.image-field{border:1px dashed #7a8796;border-radius:.75rem;padding:1.25rem}.image-status,.error-message{margin:0}.error-message{color:#a32020}.participation-form button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#005ca9;border:0;border-radius:.5rem;padding:.8rem 1.25rem;font-weight:700}.participation-form button:hover{background:#00457f}.participation-form button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:36rem){.field-grid{grid-template-columns:1fr}}
