.f-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-xxl);position:relative;overflow:hidden}@media (width<=767px){.f-card{padding:var(--space-xl) var(--space-md);border-radius:var(--radius-lg)}}.f-progress{background:var(--color-lavender);height:4px;position:absolute;top:0;left:0;right:0}.f-progress span{background:var(--pal-gradient);transform-origin:0;height:100%;transform:scaleX(var(--p,0));transition:transform .6s cubic-bezier(.2,.9,.3,1);display:block}.f-intro{margin:0 0 var(--space-xl);color:var(--color-on-surface-muted);font-size:var(--type-body-sm-size)}.f-group{border:0;min-width:0;margin:0;padding:0}.f-group+.f-group{margin-top:var(--space-xxl)}.f-legend{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:0;display:flex}.f-legend-num{font-size:var(--type-headline-md-size);color:#0000;-webkit-text-stroke:1.5px var(--color-secondary);font-weight:700;line-height:1}.f-legend-text{font-size:var(--type-section-label-size);font-weight:var(--type-section-label-weight);text-transform:uppercase;letter-spacing:var(--type-tag-letter-spacing);color:var(--color-primary)}.f-legend-dot{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--color-mist);border-radius:50%;flex-shrink:0;margin-left:auto;transition:box-shadow .3s ease-out,background-color .3s ease-out;position:relative}.f-legend-dot:after{content:"";background:var(--color-on-primary);border-radius:50%;transition:transform .4s cubic-bezier(.2,.9,.3,1.6);position:absolute;inset:5px;transform:scale(0)}.f-group.is-done .f-legend-dot{background:color-mix(in srgb, var(--color-primary) 80%, transparent);box-shadow:var(--shadow-float)}.f-group.is-done .f-legend-dot:after{transform:scale(1)}.f-fields{gap:var(--space-lg) var(--space-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.f-fields>.f-wide{grid-column:1/-1}@media (width<=767px){.f-fields{grid-template-columns:1fr}}.f-field{gap:var(--space-xs);align-content:start;display:grid}.f-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.f-label{font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height);color:var(--color-on-surface)}.f-optional{font-size:var(--type-caption-size);color:var(--color-on-surface-muted)}.f-help{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-on-surface-muted);margin:0}.f-control{position:relative}.f-input{width:100%;min-height:var(--space-control-height);border:2px solid var(--color-secondary);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--type-body-md-size);color:var(--color-on-surface);padding:11px 44px 11px 14px;transition:border-color .2s ease-out,box-shadow .3s ease-out,background-color .2s ease-out}textarea.f-input{resize:vertical;min-height:144px;line-height:var(--type-body-md-line-height)}.f-input:hover{background:var(--color-ice)}.f-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 18%, transparent);background:var(--color-surface);outline:none}.f-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.f-input[aria-invalid=true]{border-color:var(--color-error)}.f-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 15%, transparent)}.f-ok{background:var(--color-success);width:20px;height:20px;color:var(--color-on-primary);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:transform .4s cubic-bezier(.2,.9,.3,1.6),opacity .2s ease-out;display:grid;position:absolute;top:12px;right:12px;transform:scale(0)}.f-field.is-valid .f-ok{opacity:1;transform:scale(1)}.f-error{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-error);align-items:flex-start;gap:6px;margin:0;font-weight:500;animation:.36s ease-out f-shake;display:flex}.f-error svg{flex-shrink:0;margin-top:1px}@keyframes f-shake{25%{transform:translate(-3px)}60%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.f-error{animation:none}}.f-choices{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.f-choice{position:relative}.f-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.f-choice label{align-items:center;gap:var(--space-xs);min-height:var(--space-control-height);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-mist);color:var(--color-navy);font-size:var(--type-label-md-size);cursor:pointer;user-select:none;padding:10px 18px 10px 12px;font-weight:500;transition:box-shadow .2s ease-out,background-color .2s ease-out,color .2s ease-out,transform .3s cubic-bezier(.2,.9,.3,1.4);display:inline-flex}.f-choice .f-tick{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--color-secondary);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .2s ease-out,color .2s ease-out;display:grid}.f-choice input[type=checkbox]+label .f-tick{border-radius:var(--radius-xs)}.f-choice input:hover+label{box-shadow:inset 0 0 0 2px var(--color-secondary)}.f-choice input:checked+label{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-glass-inset)}.f-choice input:checked+label .f-tick{background:var(--color-on-primary);color:var(--color-primary);box-shadow:none}.f-choice input:active+label{transform:scale(.96)}.f-choice input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:2px}.f-choices[aria-invalid=true] .f-choice label{box-shadow:inset 0 0 0 2px var(--color-error)}.f-tiles{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.f-tiles{grid-template-columns:1fr}}.f-tile{position:relative}.f-tile input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.f-tile label{gap:var(--space-md);height:100%;padding:var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 2px var(--color-mist);color:var(--color-navy);isolation:isolate;font-weight:500;transition:box-shadow .25s ease-out,color .25s ease-out,transform .4s cubic-bezier(.2,.9,.3,1.3);display:grid;position:relative;overflow:hidden}.f-tile label:before{content:"";z-index:-1;left:var(--space-md);top:var(--space-lg);background:var(--color-primary);transform-origin:50%;border-radius:50%;width:40px;height:40px;transition:transform .6s cubic-bezier(.2,.9,.3,1);position:absolute;transform:scale(0)}.f-tile .f-tile-icon{background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-mist);border-radius:50%;place-items:center;transition:background-color .25s ease-out,color .25s ease-out,box-shadow .25s ease-out;display:grid}.f-tile .f-tile-check{right:var(--space-md);top:var(--space-md);width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--color-mist);color:#0000;border-radius:50%;place-items:center;transition:background-color .25s ease-out,color .25s ease-out;display:grid;position:absolute}.f-tile input:hover+label{box-shadow:inset 0 0 0 2px var(--color-secondary);transform:translateY(-2px)}.f-tile input:checked+label{color:var(--color-on-primary);box-shadow:var(--shadow-glass-inset)}.f-tile input:checked+label:before{transform:scale(18)}.f-tile input:checked+label .f-tile-icon{background:var(--color-glass);color:var(--color-on-primary);box-shadow:var(--shadow-glass-inset)}.f-tile input:checked+label .f-tile-check{background:var(--color-on-primary);color:var(--color-primary);box-shadow:none}.f-tile input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:3px}@media (hover:none){.f-tile input:hover+label{transform:none}}.f-consent{gap:var(--space-sm);margin-top:var(--space-xl);align-items:flex-start;display:flex}.f-consent input{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:1px 0 0}.f-consent label{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);cursor:pointer}.f-foot{align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.f-submit{min-height:56px;padding-inline:32px}.f-submit[aria-disabled=true]{cursor:progress}.f-spinner{border:2px solid color-mix(in srgb, var(--color-on-primary) 40%, transparent);border-top-color:var(--color-on-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite f-spin}@keyframes f-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.f-spinner{animation:none}}.f-mention{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-on-surface-muted);flex:260px;margin:0}.f-mention a{color:var(--color-primary);text-underline-offset:3px}.f-alert{gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-error);color:var(--color-error);font-size:var(--type-body-sm-size);align-items:flex-start;font-weight:500;display:flex}.f-alert svg{flex-shrink:0;margin-top:2px}.f-alert p{margin:0}.f-alert p+p{margin-top:var(--space-xxs);color:var(--color-on-surface);font-weight:400}.f-alert:empty{display:none}.f-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.f-success{gap:var(--space-lg);justify-items:start;display:grid}.f-success:focus{outline:none}.f-success-badge{align-items:center;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-ice);color:var(--color-success);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);display:inline-flex}.f-success-check{width:72px;height:72px;color:var(--color-primary)}.f-success-check circle{stroke-dasharray:214;stroke-dashoffset:214px;animation:.9s cubic-bezier(.2,.9,.3,1) forwards f-draw}.f-success-check path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s ease-out .6s forwards f-draw}@keyframes f-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.f-success-check circle,.f-success-check path{stroke-dashoffset:0;animation:none}}.f-success h2,.f-success h3{margin:0}.f-success p{max-width:56ch;margin:0}.f-success-next{gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--color-border);width:100%;display:grid}.f-success-links{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.f-enter{animation:.7s cubic-bezier(.2,.9,.3,1) both f-enter}@keyframes f-enter{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.f-enter{animation:none}}.pass-pilote{--glare-x:50%;--glare-y:0%;border-radius:var(--radius-xl);background:var(--color-surface-brand);color:var(--color-on-primary);box-shadow:var(--shadow-app-vignette), 0 40px 80px -30px color-mix(in srgb, var(--color-navy) 60%, transparent);grid-template-columns:1fr 120px;display:grid;position:relative;overflow:hidden}.pass-pilote:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--glare-x) var(--glare-y), color-mix(in srgb, var(--color-on-primary) 22%, transparent), transparent 45%);position:absolute;inset:0}.pass-main{gap:var(--space-md);padding:var(--space-xl);align-content:start;min-width:0;display:grid}.pass-label{border-radius:var(--radius-full);background:var(--color-glass);box-shadow:var(--shadow-glass-inset);font-size:var(--type-tag-size);letter-spacing:var(--type-tag-letter-spacing);text-transform:uppercase;justify-self:start;padding:6px 14px;font-weight:500}.pass-structure{margin:var(--space-xs) 0 0;font-size:var(--type-headline-sm-size);font-weight:700;line-height:var(--type-headline-sm-line-height);overflow-wrap:anywhere}.pass-structure.is-empty{color:color-mix(in srgb, var(--color-on-primary) 55%, transparent)}.pass-rows{gap:var(--space-sm);margin:0;display:grid}.pass-row{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed color-mix(in srgb, var(--color-on-primary) 35%, transparent);grid-template-columns:96px 1fr;align-items:baseline;display:grid}.pass-row dt{font-size:var(--type-tag-size);letter-spacing:var(--type-tag-letter-spacing);text-transform:uppercase;opacity:.85}.pass-row dd{font-size:var(--type-body-sm-size);min-height:1.5em;margin:0;font-weight:500}.pass-row dd.is-empty:before{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-on-primary) 25%, transparent);vertical-align:middle;width:64px;height:8px;display:inline-block}.pass-tags{flex-wrap:wrap;gap:6px;display:flex}.pass-tags span{border-radius:var(--radius-full);background:var(--color-on-primary);color:var(--color-navy);font-size:var(--type-tag-size);letter-spacing:var(--type-tag-letter-spacing);text-transform:uppercase;padding:2px 10px;animation:.4s cubic-bezier(.2,.9,.3,1.5) both f-pop}@keyframes f-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.pass-tags span{animation:none}}.pass-stub{padding:var(--space-xl) var(--space-md);background:var(--pal-gradient);border-left:3px dashed color-mix(in srgb, var(--color-on-primary) 70%, transparent);align-content:space-between;justify-items:center;display:grid;position:relative}.pass-stub:before,.pass-stub:after{content:"";background:var(--pass-notch,var(--color-surface-alt));border-radius:50%;width:30px;height:30px;position:absolute;left:-16px}.pass-stub:before{top:-15px}.pass-stub:after{bottom:-15px}.pass-stub-logo{background:var(--color-navy);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.pass-stub-code{background:repeating-linear-gradient(90deg, var(--color-navy) 0 2px, transparent 2px 5px, var(--color-navy) 5px 6px, transparent 6px 9px);opacity:.8;width:100%;height:72px}.pass-stamp{right:calc(120px + var(--space-lg));bottom:var(--space-lg);z-index:2;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:2px solid var(--color-on-primary);background:var(--color-navy);color:var(--color-on-primary);font-size:var(--type-tag-size);letter-spacing:var(--type-tag-letter-spacing);text-transform:uppercase;font-weight:700;animation:.6s cubic-bezier(.2,.9,.3,1.4) both f-stamp;position:absolute;transform:rotate(-8deg)}@keyframes f-stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.8)}}@media (prefers-reduced-motion:reduce){.pass-stamp{animation:none}}@media (width<=479px){.pass-pilote{grid-template-columns:1fr}.pass-stub{display:none}.pass-stamp{right:var(--space-lg)}}.f-choicegroup{border:0;min-width:0;margin:0;padding:0}.f-choicegroup>legend{margin-bottom:var(--space-xs);padding:0}.candidature-layout{gap:var(--space-xxl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.candidature-pass{perspective:1200px;position:sticky;top:120px}.candidature-pass .pass-pilote{transition:transform .6s cubic-bezier(.2,.9,.3,1);transform:rotate(2deg)}.candidature-layout:focus-within .candidature-pass .pass-pilote{transform:rotate(0)translateY(-4px)}@media (width<=1023px){.candidature-layout{grid-template-columns:1fr}.candidature-pass{display:none}}
