*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#080808;color:#f5f2ee;font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.55}.preview-note{padding:.55rem 1rem;background:#2a1618;color:#ffd8d9;text-align:center;font-size:.8rem;letter-spacing:.02em}main{width:min(100% - 2.5rem,1000px);margin:auto}.masthead{text-align:center;padding:2.5rem 0 1rem}.masthead img{display:block;width:min(460px,80vw);height:190px;object-fit:cover;margin:auto}.overline,.eyebrow,.rule-num{font-size:.72rem;font-weight:700;letter-spacing:.18em}.overline{color:#9d9995;margin:.2rem 0 0}.intro{padding:4rem 0 3.5rem;max-width:830px}.eyebrow{color:#f23b49;margin:0 0 1rem}.eyebrow span,footer span{color:#6d6a68}.intro h1{font-size:clamp(3.5rem,9vw,7.3rem);line-height:.95;letter-spacing:-.06em;margin:0 0 2rem;font-weight:700}.intro h1 em{font-style:normal;color:#f23043}.intro-text{font-size:clamp(1.1rem,2vw,1.36rem);line-height:1.6;max-width:780px;color:#e4e1df}.publication{margin:2.1rem 0 0;font-weight:700}.dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#f23043;margin-right:.7rem}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;border-block:1px solid #494949;padding:1.8rem 0}.rules div{display:grid;gap:.25rem}.rule-num{color:#f23043}.rules strong{font-size:1.08rem}.rules div>span:last-child{color:#aaa;font-size:.9rem}.form-section{padding:4.5rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:1px solid #494949;padding-bottom:1.3rem}.section-head h2{font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1;margin:0}.section-head p:last-child{font-size:.85rem;color:#aaa}.form-lead{margin:1.5rem 0 2rem;color:#c7c4c1}.grid,.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}.field{display:grid;gap:.6rem;margin-bottom:1.5rem;min-width:0}.field label:not(.check){font-weight:700;font-size:.95rem}.field input:not([type=checkbox]),.field textarea{width:100%;min-width:0;background:#141414;border:1px solid #575757;border-radius:0;color:white;padding:.9rem;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid #f23b49;outline-offset:2px}.check{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:#ccc;cursor:pointer}.check input{width:1.1rem;height:1.1rem;accent-color:#f23b49}.label-row{display:flex;justify-content:space-between;gap:1rem}.label-row span,.hint,.file-status{font-size:.85rem;color:#aaa;margin:0}.upload{border:1px solid #505050;padding:1.3rem}.upload p{font-size:.85rem;color:#aaa;margin:0}.upload input[type=file]{font-size:.85rem}.file-status[data-state=error],.feedback[data-state=error]{color:#ff8b95}.file-status[data-state=ok]{color:#9ed9b3}.feedback{min-height:1.4rem}.form-section button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;border:0;background:#e72134;color:white;padding:1rem 1.25rem;font:700 1rem Raleway,Arial,sans-serif;cursor:pointer;min-height:52px}.form-section button:hover{background:#ff3548}.form-section button:focus-visible{outline:2px solid white;outline-offset:4px}.preview-disclaimer{font-size:.8rem;color:#999}.feedback{color:#f5f2ee}footer{border-top:1px solid #494949;padding:1.8rem 0 3rem;font-size:.85rem;color:#aaa}footer a{color:white}footer span{padding:0 .7rem}@media(max-width:650px){main{width:min(100% - 2rem,1000px)}.masthead{padding-top:1.4rem}.masthead img{height:150px}.intro{padding:2.4rem 0}.rules{grid-template-columns:1fr;gap:1.25rem}.grid,.upload-grid{grid-template-columns:1fr;gap:0}.section-head{align-items:start;flex-direction:column}.section-head p:last-child{margin:0}.form-section{padding:3rem 0}.intro h1{font-size:clamp(3rem,13vw,5rem)}}

.contribution-guide{margin:1.6rem 0 2.5rem;padding:1.35rem 1.5rem;border-left:3px solid #f23043;background:#151313;color:#ddd}.contribution-guide h3{margin:0 0 .7rem;color:#fff;font-size:1.1rem}.contribution-guide p{margin:.7rem 0;line-height:1.6}.example-link{display:inline-block;margin-top:.5rem;color:#fff;font-weight:700;text-underline-offset:.2em}.example-link:hover{color:#ff8290}.example-link:focus-visible{outline:2px solid #f23b49;outline-offset:4px}.response-note{max-width:720px;color:#d1cecb;line-height:1.6;margin:1.8rem 0 .2rem}

.form-group{border:0;margin:0 0 2.8rem;padding:1.6rem 0 0;border-top:1px solid #494949;min-width:0}.form-group legend{padding:0 .8rem 0 0;color:#fff;font-size:1.35rem;font-weight:700}.group-intro{margin:0 0 1.5rem;color:#aaa;font-size:.9rem}.label-note{font-weight:400;color:#bbb}.initial-preview{display:flex;align-items:center;gap:.85rem;font-size:.85rem;color:#aaa}.initial-preview[hidden],.clear-portrait[hidden]{display:none!important}#initial-badge{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border:1px solid #e13447;background:#1b0d10;color:#fff;font-weight:700;font-size:1.1rem;letter-spacing:.06em}.form-section .clear-portrait{background:transparent;color:#ddd;border:1px solid #777;min-height:40px;justify-content:center;padding:.5rem .75rem;font-size:.85rem}.form-section .clear-portrait:hover{background:#333}

.help-line{margin:1.5rem 0}.form-section .help-open{display:inline;padding:0;border:0;background:none;color:#fff;text-decoration:underline;text-align:left;font:inherit;cursor:pointer}.form-section .help-open:hover{color:#ff6b75;background:none}#help-dialog{width:min(95vw,550px);max-height:90dvh;overflow:auto;padding:0;border:1px solid #888;background:#161616;color:#fff}#help-dialog::backdrop{background:rgba(0,0,0,.78)}.help-modal{position:relative;padding:1.5rem}.help-modal h2{margin:0 2rem .75rem 0;font-size:1.5rem}.help-modal p{color:#ccc}.help-modal form{display:grid;gap:.5rem}.help-modal label{font-weight:700;margin-top:.6rem}.help-modal label span{font-weight:400;color:#aaa;font-size:.85rem}.help-modal input,.help-modal textarea{width:100%;min-width:0;padding:.75rem;background:#080808;border:1px solid #888;color:#fff;font:inherit}.help-modal button{cursor:pointer;font:inherit}.help-modal #help-send{justify-self:start;padding:.7rem 1rem;background:#fff;color:#000;border:1px solid #fff;font-weight:700}.help-modal #help-send:disabled{opacity:.5}.help-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;color:white;font-size:2rem!important;line-height:1}.help-modal #help-feedback{min-height:1.4em;margin:.3rem 0}
.invitation-check .intro,.invitation-check .rules,.invitation-check .form-section{display:none}.invitation-status:not([hidden]){margin:3rem auto;padding:1.25rem;border:1px solid #f23b49;color:#fff;font-weight:700;max-width:830px}.invitation-greeting{font-size:1.3rem;font-weight:700;margin:0 0 1rem}

.grid > .field,.upload-grid > .field{align-content:start;align-items:start}

.form-group.identity-group,.form-group.contribution-group{border:1px solid;padding:1.5rem clamp(1rem,3vw,2rem) 1rem;margin:0 0 2.5rem;min-width:0}.form-group.identity-group{background:#1a1518;border-color:#70444e}.form-group.contribution-group{background:#121b1d;border-color:#415e63}.form-group.identity-group legend,.form-group.contribution-group legend{padding:0 .65rem;font-size:1.35rem}.identity-group>.upload{max-width:520px;margin-bottom:.5rem}.contribution-group .upload-grid{grid-template-columns:1fr}.form-group .upload input{max-width:100%}

/* Formulaire plus compact, avec des champs confortables au toucher. */
#proposal{max-width:880px;margin-inline:auto}.form-group.identity-group,.form-group.contribution-group{padding:1rem clamp(.9rem,2vw,1.4rem) .6rem;margin-bottom:1.6rem}#proposal .grid{gap:.5rem 1.1rem}#proposal .field{gap:.4rem;margin-bottom:.65rem}#proposal .field input:not([type=checkbox]),#proposal .field textarea{padding:.65rem .75rem}#proposal .field input:not([type=checkbox]){min-height:44px}#proposal .upload{padding:.8rem}#proposal .group-intro{margin:0 0 1rem}#proposal .help-line{margin:1rem 0}@media(max-width:650px){#proposal .grid{grid-template-columns:1fr;gap:0}#proposal .field{margin-bottom:.8rem}}

.submission-deadline{margin:1.8rem 0 .8rem;color:#fff}.editorial-thread{max-width:780px;color:#d1cecb}.editorial-thread a{color:inherit;text-underline-offset:.2em}.editorial-thread a:hover{color:#ff8290}#introduction-dialog{width:min(95vw,760px);max-height:90dvh;overflow:auto;padding:0;border:1px solid #888;background:#161616;color:#fff}#introduction-dialog::backdrop{background:rgba(0,0,0,.78)}#introduction-dialog p{line-height:1.7}

.language-switch{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;width:min(100% - 2.5rem,1000px);margin:1rem auto 0;font:700 .85rem Arial,sans-serif;position:relative;z-index:1}.language-switch a{color:#aaa;text-decoration:none;padding:.35rem}.language-switch a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:.25em}.language-switch a:focus-visible{outline:2px solid #ef364b;outline-offset:3px}
