.hero{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:center;gap:3rem;padding:2.5rem 0 4rem;display:grid}.hero-titre{letter-spacing:-.03em;margin:.9rem 0 1.4rem;font-size:clamp(2.6rem,1.4rem + 4.4vw,4.6rem);font-stretch:118%;line-height:.98}.hero-texte{max-width:44ch;margin-bottom:2.2rem;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bulletin{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-top:-1.5rem;overflow:hidden}.bulletin-entete{border-bottom:1px solid var(--border-color);border-top:2px solid var(--accent-primary);flex-direction:column;gap:.15rem;padding:1rem 1.25rem .85rem;display:flex}.bulletin-mention{font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--accent-secondary);font-size:.64rem;font-weight:600}.bulletin-scrutin{color:var(--text-muted);font-size:.82rem}.bulletin-lignes{margin:0;padding:0;list-style:none}.bulletin-ligne{border:none;border-bottom:1px solid var(--border-color);text-align:left;cursor:pointer;width:100%;color:inherit;transition:background var(--transition-fast);background:0 0;align-items:center;gap:.85rem;padding:.9rem 1.25rem;display:flex}.bulletin-ligne:hover{background:rgba(var(--accent-rgb), .06)}.bulletin-ligne.retenue{background:rgba(var(--accent-rgb), .1)}.bulletin-case{border:1.5px solid var(--border-hover);width:26px;height:26px;transition:border-color var(--transition-fast);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.bulletin-ligne.retenue .bulletin-case{border-color:var(--accent-primary)}.bulletin-identite{flex-direction:column;min-width:0;display:flex}.bulletin-nom{font-size:.96rem;font-weight:600}.bulletin-liste{color:var(--text-muted);font-size:.78rem}.bulletin-pied{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;font-size:.82rem;display:flex}.bulletin-total{color:var(--text-secondary);font-variant-numeric:tabular-nums}.bulletin-total strong{font-family:var(--font-mono);color:var(--text-primary)}.bulletin-etat{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.bulletin-etat.marque{color:var(--accent-secondary)}.bulletin-avertissement{color:var(--text-muted);margin:0;padding:0 1.25rem .9rem;font-size:.7rem}.questions{border-top:1px solid var(--border-color);gap:0;display:grid}.question{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:3rem;padding:1.9rem 0;display:grid}.question-intitule{font-family:var(--font-heading);letter-spacing:-.014em;margin:0;font-size:1.22rem;font-weight:600;font-stretch:108%;line-height:1.22}.question-reponse{color:var(--text-secondary);margin:0}.question-objet{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-secondary);align-items:center;gap:.45rem;margin-top:.85rem;font-size:.68rem;display:inline-flex}.usages{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid;overflow:hidden}.usage{background:var(--bg-secondary);transition:background var(--transition-fast);padding:1.5rem 1.35rem}.usage:hover{background:var(--bg-card-hover)}.usage-titre{margin-bottom:.3rem;font-weight:600}.usage-detail{color:var(--text-muted);margin:0;font-size:.85rem}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:2.5rem;padding:2rem 0 3rem}.bulletin{margin-top:0}.question{grid-template-columns:1fr;gap:.75rem;padding:1.9rem 0}}@media (prefers-reduced-motion:reduce){.bulletin-ligne,.bulletin-case,.usage{transition:none}}
.urne-scene{margin-top:-1rem}.urne-entete{padding:0 0 .9rem}.urne-mention{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);font-size:.68rem;font-weight:700;display:block}.urne-scrutin{color:var(--text-secondary);margin-top:.3rem;font-size:.88rem;display:block}.urne-plateau{perspective:560px;perspective-origin:56% -130px;height:205px;position:relative}.urne-sol{background:linear-gradient(to right, transparent, var(--border-color) 12%, var(--border-color) 88%, transparent);height:1px;position:absolute;bottom:42px;left:6%;right:6%}.file{color:var(--text-secondary);align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:42px;left:8%}.votant{width:36px;transform:translateX(var(--t,0px));flex-shrink:0;display:block}.votant svg{width:100%;height:auto;transform:scale(var(--e,1));transform-origin:bottom;opacity:var(--o,1);display:block}.urne{width:104px;height:62px;transform-style:preserve-3d;position:absolute;bottom:56px;right:11%;transform:rotateX(4deg)rotateY(-26deg)}.urne-face{border:1px solid var(--border-color);position:absolute;top:50%;left:50%}.urne-avant{background:var(--bg-secondary);justify-content:center;align-items:flex-end;width:104px;height:62px;padding-bottom:.6rem;display:flex;transform:translate(-50%,-50%)translateZ(38px)}.urne-etiquette{font-family:var(--font-mono);letter-spacing:.22em;color:var(--text-muted);font-size:.5rem}.urne-cote{background:color-mix(in srgb, var(--bg-primary) 62%, #000);width:76px;height:62px;transform:translate(-50%,-50%)rotateY(90deg)translateZ(52px)}.urne-dessus{background:#3a3163;justify-content:center;align-items:center;width:104px;height:76px;display:flex;transform:translate(-50%,-50%)rotateX(90deg)translateZ(31px)}[data-theme=light] .urne-avant{background:#eae5da}[data-theme=light] .urne-cote{background:#cfc7b6}[data-theme=light] .urne-dessus{background:#fdfcf8}[data-theme=light] .urne-fente{box-shadow:inset 0 2px 3px #2a1b5480}.urne:after{content:"";filter:blur(6px);background:#0000006b;border-radius:50%;width:122px;height:13px;margin-left:-61px;position:absolute;bottom:-8px;left:50%;transform:translateZ(-38px)}[data-theme=light] .urne:after{background:#2a1b5438}.urne-fente{border:1px solid var(--border-color);background:#0b0812;border-radius:99px;width:54px;height:7px;box-shadow:inset 0 2px 3px #000000d9}[data-theme=light] .urne-fente{background:#4a4458;border-color:#3a3448}.bulletin-vol{background:var(--bg-flottant);border:1px solid var(--accent-primary);width:38px;height:26px;box-shadow:inset 0 6px 0 -5px var(--border-color), inset 0 -6px 0 -5px var(--border-color);opacity:0;transform-style:preserve-3d;border-radius:2px;margin-left:-19px;position:absolute;top:-24px;left:50%}[data-anime=oui] .bulletin-vol{animation:1s linear both paused deposer;animation-delay:calc(var(--pas,0) * -1s)}@keyframes deposer{0%{opacity:0;transform:translate3d(-52px,-6px,46px)rotateX(-74deg)rotate(-16deg)}16%{opacity:1}52%{opacity:1;transform:translate3d(-4px,-14px,40px)rotateX(-18deg)rotate(3deg)}78%{opacity:1;transform:translateY(6px)rotateX(4deg)rotate(0)scale(.9)}92%,to{opacity:0;transform:translate3d(0,22px,-6px)rotateX(6deg)scale(.55)}}.registre{border-top:1px solid var(--border-color);padding:.9rem 0 .6rem}.registre-titre{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.55rem;font-size:.6rem;font-weight:700;display:block}.registre-lignes{height:84px;margin:0;padding:0;list-style:none;overflow:hidden}.preuve{font-family:var(--font-mono);align-items:center;gap:.5rem;padding:.28rem 0;font-size:.76rem;display:flex}.preuve[data-age="1"]{opacity:.6}.preuve[data-age="2"]{opacity:.32}[data-anime=oui] .preuve[data-age="0"]{animation:.5s cubic-bezier(.32,.72,0,1) both sceller}@keyframes sceller{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.preuve-sceau{background:var(--sceau);border-radius:1px;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.preuve-empreinte{color:var(--text-primary);letter-spacing:.06em}.preuve-etat{letter-spacing:.1em;text-transform:uppercase;color:var(--sceau);margin-left:auto;font-size:.66rem}.preuve-vide{color:var(--text-muted);font-size:.72rem}.urne-pied{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0 0;font-size:.82rem;display:flex}.urne-total strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-right:.3rem;font-size:1.05rem}.urne-avertissement{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}@media (max-width:900px){.urne-scene{margin-top:0}}@media (max-width:520px){.urne-plateau{perspective-origin:56% -90px;perspective:480px;height:168px}.file{gap:10px;left:5%}.votant:last-child{display:none}.urne{bottom:48px;right:8%}.registre-lignes{height:76px}}@media (prefers-reduced-motion:reduce){.vitrine-corps,.urne-scene,.votant,.bulletin-vol,.preuve{animation:none!important}.bulletin-vol{opacity:1;transform:translate3d(0,-14px,34px)rotateX(-14deg)}}.vitrine{perspective:1400px;perspective-origin:62% 38%;margin-top:-1rem}.vitrine-corps{--inclinaison:-7deg;transform-style:preserve-3d;transform:rotateY(var(--inclinaison)) rotateX(2deg);animation:15s ease-in-out infinite deriver;position:relative}@keyframes deriver{0%,to{transform:rotateY(var(--inclinaison)) rotateX(2deg) translateY(0)}50%{transform:rotateY(calc(var(--inclinaison) + 3.5deg)) rotateX(.2deg) translateY(-7px)}}@keyframes deriver-contenu{0%,to{transform:translateZ(14px)translateY(0)}50%{transform:translateZ(14px)translateY(3px)}}.vitrine-face{pointer-events:none;position:absolute}.vitrine-fond{background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);inset:0;transform:translateZ(-28px)}.vitrine-gauche,.vitrine-droite{background:color-mix(in srgb, var(--accent-primary) 7%, transparent);border-top:1px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);width:56px;top:0;bottom:0}.vitrine-gauche{transform-origin:0;left:0;transform:rotateY(90deg)translateZ(-28px)}.vitrine-droite{transform-origin:100%;right:0;transform:rotateY(-90deg)translateZ(-28px)}.vitrine-haut{display:none}.vitrine-bas{background:color-mix(in srgb, var(--accent-primary) 6%, transparent);border-top:1px solid color-mix(in srgb, var(--accent-primary) 16%, transparent);transform-origin:bottom;height:56px;bottom:0;left:0;right:0;transform:rotateX(90deg)translateZ(-28px)}.vitrine-vitre{border-radius:var(--radius-md);background:linear-gradient(118deg,#ffffff21 0%,#ffffff0a 22%,#0000 46%),#ffffff08;border:1px solid #ffffff29;inset:0;transform:translateZ(28px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0d}.urne-scene{padding:1.25rem 1.4rem 1.1rem;animation:15s ease-in-out infinite deriver-contenu;position:relative;transform:translateZ(14px)}[data-theme=light] .vitrine-fond{background:#ffffffad}[data-theme=light] .vitrine-vitre{background:linear-gradient(118deg,#ffffff80 0%,#ffffff2e 24%,#0000 48%),#ffffff38;border-color:#2a1b541f;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #2a1b540f}[data-theme=light] .vitrine-gauche,[data-theme=light] .vitrine-droite,[data-theme=light] .vitrine-haut,[data-theme=light] .vitrine-bas{background:#2a1b540f;border-color:#2a1b541f}@media (max-width:700px){.vitrine-corps{--inclinaison:-4deg}.urne-scene{padding:1rem 1.1rem .9rem}}.vitrine-pivot{transform-style:preserve-3d;transform:rotateX(var(--souris-x,0deg)) rotateY(var(--souris-y,0deg));will-change:transform;transition:transform .42s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.vitrine-pivot{transition:none;transform:none}}.preuve[data-teinte="1"] .preuve-sceau{background:var(--accent-primary)}.preuve[data-teinte="1"] .preuve-etat{color:var(--accent-primary)}
.marge-scrutateur{z-index:20;pointer-events:none;width:68px;display:none;position:fixed;top:0;bottom:0;left:0}@media (min-width:1180px){.marge-scrutateur{display:block}}.marge-fil{background:var(--border-color);width:1px;position:absolute;top:12vh;bottom:12vh;left:34px;overflow:hidden}.marge-encre{height:calc(var(--avance,0) * 100%);background:linear-gradient(to bottom, var(--accent-primary) 0%, var(--accent-primary) 82%, color-mix(in srgb, var(--accent-primary) 30%, transparent) 100%);position:absolute;inset:0 0 auto}[data-fige=non] .marge-encre{transition:height .18s linear}.marge-batons{margin:0;padding:0;list-style:none;position:absolute;inset:12vh 0}.marge-baton{width:22px;height:1px;margin-top:-.5px;position:absolute;left:24px}.marge-trait{background:var(--border-color);transform-origin:0;border-radius:1px;width:100%;height:2px;display:block;transform:scaleX(.42)}[data-passe=oui] .marge-trait{background:var(--accent-primary);transform:scaleX(1)}[data-fige=non] .marge-trait{transition:transform .42s cubic-bezier(.32,.72,0,1),background-color .42s}.marge-libelle{writing-mode:vertical-rl;transform-origin:50%;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;max-height:46vh;font-size:.6rem;font-weight:700;position:absolute;bottom:12vh;left:26px;overflow:hidden;transform:rotate(180deg)}@media (max-width:1179px){.marge-scrutateur{width:auto;height:2px;display:block;inset:0 0 auto}.marge-fil{background:0 0;width:auto;height:2px;inset:0}.marge-encre{height:100%;width:calc(var(--avance,0) * 100%);background:linear-gradient(to right, color-mix(in srgb, var(--accent-primary) 45%, transparent) 0%, var(--accent-primary) 100%);inset:0 auto 0 0}[data-fige=non] .marge-encre{transition:width .18s linear}.marge-batons,.marge-libelle{display:none}}
