:root{--violet:#7b2ff7;--rose:#ff2e88;--jaune:#ffd60a;--cyan:#00c2ff;--fond:#faf5ff;--texte:#1f1633}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg, var(--fond) 0%, #e0f7ff 50%, #ffeef7 100%);color:var(--texte);min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.app{max-width:900px;margin:0 auto;padding:24px 20px 60px}.header{text-align:center;margin-bottom:32px}.logo{font-size:48px;display:block}.header h1{letter-spacing:-1px;background:linear-gradient(90deg, var(--violet), var(--rose), var(--jaune));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:900}.accent{color:var(--rose)}.tagline{background:#fff;border-radius:999px;padding:8px 18px;font-size:1.1rem;font-weight:600;display:inline-block;box-shadow:0 4px 14px #7b2ff726}.accueil{gap:24px;display:grid}.bloc{background:#fff;border-radius:24px;padding:32px;box-shadow:0 10px 30px #1f163314}.bloc h2{margin-bottom:12px;font-size:1.6rem}.disclaimer{background:#fffdf5;border-left:6px solid #ffb020;font-size:.92rem}.disclaimer h3{margin-bottom:10px}.disclaimer p{margin-bottom:10px;line-height:1.55}.disclaimer p:last-child{margin-bottom:0}.bloc p{margin-bottom:16px;line-height:1.6}.points{margin-bottom:24px;list-style:none}.points li{padding:6px 0;font-weight:600}.accueil-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.btn-principal{background:linear-gradient(90deg, var(--violet), var(--rose));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:16px 36px;font-size:1.2rem;font-weight:800;transition:transform .15s;display:inline-block;box-shadow:0 8px 20px #ff2e8859}.btn-principal:hover{transform:scale(1.05)}.btn-secondaire{background:linear-gradient(90deg, var(--cyan), #16db93);box-shadow:0 8px 20px #00c2ff4d}.candidats-apercu{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.carte-candidat{text-align:center;background:#fff;border:3px solid;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.dot{border-radius:50%;width:14px;height:14px;margin:0 auto 4px}.carte-candidat em{color:#666;font-size:.8rem}.quiz{background:#fff;border-radius:24px;padding:32px;box-shadow:0 10px 30px #1f163314}.progression{color:#666;justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.barre{background:#eee;border-radius:999px;height:10px;margin-bottom:24px;overflow:hidden}.remplie{background:linear-gradient(90deg, var(--violet), var(--rose), var(--jaune));height:100%;transition:width .3s}.ecran-avec-eclair{margin-bottom:8px;font-size:2.4rem}.question-texte{margin-bottom:28px;font-size:1.4rem;line-height:1.45}.choix{gap:12px;display:grid}.btn-choix{cursor:pointer;color:var(--texte);background:#f6f2ff;border:3px solid #0000;border-radius:16px;padding:16px;font-size:1.05rem;font-weight:700;transition:transform .12s,box-shadow .12s}.btn-choix:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.pour{background:#f0fff4;border-color:#22c55e}.mitigee{border-color:var(--jaune);background:#fffbe6}.contre{background:#fff1f1;border-color:#ef4444}.retour{color:var(--violet);cursor:pointer;background:0 0;border:none;margin-top:18px;font-size:.95rem;font-weight:700}.resultat{gap:24px;display:grid}.carte-gagnant{color:#fff;text-align:center;border-radius:24px;padding:40px 32px;box-shadow:0 14px 40px #1f163340}.medaille{margin-bottom:8px;font-size:3rem;display:block}.carte-gagnant h2{margin-bottom:6px;font-size:1.8rem}.parti{opacity:.9;margin-bottom:14px;font-weight:600}.score-gagnant{background:#fff3;border-radius:999px;padding:6px 22px;font-size:2.6rem;font-weight:900;display:inline-block}.resume{margin-top:16px;font-size:1.05rem;line-height:1.5}.resultat h3{font-size:1.3rem}.classement{gap:10px;display:grid}.ligne-score{background:#fff;border-radius:14px;grid-template-columns:40px auto 1fr 60px;grid-template-areas:"rang nom nom pct""rang badges badges badges""rang jauge jauge jauge";align-items:center;gap:6px 12px;padding:12px 16px;display:grid;box-shadow:0 4px 12px #1f16330f}.ligne-score .rang{grid-area:rang}.ligne-score .nom{grid-area:nom}.badges-ligne{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ligne-score .badges-ligne{grid-area:badges}.ligne-score .infobulle{position:relative}.ligne-score .infobulle .infobulle-texte{top:calc(100% + 10px)}.ligne-score .jauge{grid-area:jauge}.rang{color:#999;font-weight:800}.nom{font-weight:700}.jauge{background:#f0ecf8;border-radius:999px;height:14px;overflow:hidden}.jauge div{border-radius:999px;height:100%;transition:width .6s}.pct{text-align:right;font-weight:800}.explications{background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 4px 12px #1f16330f}.explications summary{cursor:pointer;font-size:1.05rem;font-weight:700}.explication-candidat{border-top:2px dashed #e5dff5;margin-top:18px;padding-top:12px}.explication-candidat h4{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.explication-candidat ul{gap:8px;list-style:none;display:grid}.explication-candidat li{font-size:.92rem;line-height:1.45}.source{color:#777;font-size:.85rem;display:block}.sources-note{background:#fff;border-radius:16px;padding:14px 18px;font-size:.9rem;box-shadow:0 4px 12px #1f16330f}.sources-note a{color:var(--violet);margin-right:10px;font-weight:700;text-decoration:none}.sources-note a:hover{text-decoration:underline}.footer{text-align:center;color:#888;margin-top:40px;font-size:.82rem;line-height:1.5}.choix-nb{margin-bottom:24px}.choix-nb-label{margin-bottom:10px;font-weight:700}.champ-nb{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.saisie-nb{border:3px solid var(--violet);width:110px;color:var(--texte);text-align:center;background:#f6f2ff;border-radius:12px;padding:10px 14px;font-size:1.1rem;font-weight:700}.saisie-nb:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 4px #f43f5e26}.saisie-nb-aide{opacity:.75;font-size:.9rem;font-weight:600}.boutons-nb{flex-wrap:wrap;gap:8px;display:flex}.btn-nb{cursor:pointer;color:var(--texte);background:#f6f2ff;border:3px solid #0000;border-radius:12px;padding:10px 16px;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s}.btn-nb:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.btn-nb.actif{border-color:var(--violet);background:linear-gradient(90deg, var(--violet), var(--rose));color:#fff}.en-savoir-plus{margin-bottom:18px}.en-savoir-plus a{color:var(--violet);border:2px dashed var(--cyan);background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.en-savoir-plus a:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00c2ff40}.lien-programme{color:var(--violet);margin-top:4px;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .12s}.lien-programme:hover{color:var(--rose);text-decoration:underline}.en-savoir-plus-label{color:var(--texte);font-weight:700}.bo-login{justify-content:center;padding:40px 0;display:flex}.bo-bloc{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:32px;box-shadow:0 10px 30px #1f163314}.bo-bloc h2{margin-bottom:16px}.bo-bloc label{margin-bottom:12px;font-weight:700;display:block}.bo-bloc input{border:2px solid #eee;border-radius:10px;width:100%;margin-top:4px;padding:10px 12px;font-size:1rem;display:block}.bo-bloc input:focus{border-color:var(--violet);outline:none}.bo-erreur{color:#ef4444;margin-bottom:12px;font-weight:700}.bo-note{color:#666;margin-top:12px;font-size:.85rem}.backoffice{gap:20px;display:grid}.bo-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bo-header h2{margin:0}.bo-user{background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.bo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bo-message{background:linear-gradient(90deg, var(--violet), var(--rose));color:#fff;border-radius:12px;padding:10px 18px;font-weight:700}.bo-onglets{flex-wrap:wrap;gap:8px;display:flex}.bo-onglet{cursor:pointer;color:var(--texte);background:#fff;border:3px solid #0000;border-radius:999px;padding:10px 16px;font-size:1rem;font-weight:700;transition:transform .12s,border-color .12s}.bo-onglet:hover{transform:translateY(-2px)}.bo-onglet.actif{border-color:var(--violet);background:linear-gradient(90deg, var(--violet), var(--rose));color:#fff}.bo-contenu{gap:20px;display:grid}.bo-formulaire{background:#fff;border-radius:20px;gap:12px;padding:24px;display:grid;box-shadow:0 10px 30px #1f163314}.bo-formulaire h3{margin-bottom:4px}.bo-formulaire h4{margin-top:8px}.bo-formulaire label{font-weight:700;display:block}.bo-formulaire input,.bo-formulaire select,.bo-formulaire textarea{border:2px solid #eee;border-radius:10px;width:100%;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:1rem;display:block}.bo-formulaire input:focus,.bo-formulaire select:focus,.bo-formulaire textarea:focus{border-color:var(--violet);outline:none}.bo-table{border-collapse:collapse;background:#fff;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 30px #1f163314}.bo-table th,.bo-table td{text-align:left;border-bottom:1px solid #f0ecfa;padding:10px 14px}.bo-table th{background:#f6f2ff;font-weight:800}.bo-cellule-texte{max-width:400px}.bo-position{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.bo-position input,.bo-position select{margin-top:0}.bo-source{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.bo-mini{cursor:pointer;background:#f6f2ff;border:none;border-radius:8px;margin-right:4px;padding:6px 10px;font-size:.9rem}.bo-mini:hover{transform:translateY(-1px)}.bo-mini.danger{background:#fff1f1}.bo-import{position:relative;overflow:hidden}.bo-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.bo-donnees{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px #1f163314}.bo-donnees p{margin-bottom:12px}.btn-transparence{margin:16px auto 0;display:block}.transparence .bloc{margin-bottom:20px}.transparence h3{color:var(--violet);margin-bottom:10px}.transparence a{color:var(--violet);font-weight:700}.details-transparence{background:#fff;border:2px solid #eee;border-radius:12px;margin-bottom:10px;padding:12px 16px}.details-transparence summary{cursor:pointer;font-weight:600;line-height:1.4}.details-transparence[open]{border-color:var(--cyan)}.positions-liste{margin:10px 0 0;padding:0;list-style:none}.position-item{border-top:1px dashed #eee;padding:6px 0;line-height:1.4}.position-item .source{color:#666;margin-top:2px;font-size:.85rem;display:block}.lien-repo{background:linear-gradient(90deg, var(--violet), var(--rose));border-radius:999px;padding:12px 20px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block;color:#fff!important}.lien-repo:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7b2ff74d}.sources-infos-liste{margin:10px 0 0;padding:0;list-style:none}.sources-infos-liste li{padding:4px 0;line-height:1.4}.recap-votes{gap:24px;display:grid}.recap-votes h3{color:var(--violet);margin-bottom:10px}.rv-liste{gap:12px;margin-top:14px;display:grid}.rv-carte{background:#fff;border:2px solid #f0ecfa;border-radius:16px;padding:14px 18px}.rv-carte summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;line-height:1.4;display:flex}.rv-carte[open]{border-color:var(--cyan)}.rv-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:800}.rv-badge.adopte{color:#166534;background:#dcfce7}.rv-badge.rejete{color:#991b1b;background:#fee2e2}.rv-titre{flex:1;min-width:240px;font-size:.95rem}.rv-meta{color:#666;white-space:nowrap;font-size:.85rem}.rv-synthese{color:#555;margin:10px 0;font-size:.85rem}.rv-groupes{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.rv-ligne-groupe{grid-template-columns:14px minmax(160px,260px) 1fr 110px;align-items:center;gap:10px;font-size:.88rem;display:grid}.rv-dot-groupe{border-radius:50%;width:12px;height:12px;display:inline-block}.rv-nom-groupe{font-weight:600;line-height:1.25}.rv-jauge{background:#f0ecf8;border-radius:999px;min-width:120px;height:14px;display:flex;overflow:hidden}.rv-jauge-vide{color:#999;background:#eee;justify-content:center;align-items:center;font-size:.7rem;display:flex}.rv-seg{height:100%;transition:width .4s;display:block}.rv-pour{background:#22c55e}.rv-contre{background:#ef4444}.rv-abst{background:var(--jaune)}.rv-position-groupe{text-align:right;white-space:nowrap;font-size:.8rem;font-weight:700}.rv-lien-an{color:var(--violet);margin-top:8px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.rv-lien-an:hover{text-decoration:underline}.rv-theme{margin-bottom:14px}.rv-theme>summary{font-size:1.05rem;font-weight:700}.rv-theme em{color:#777;font-size:.85rem;font-style:normal;font-weight:400}.rv-scrutins-theme{gap:10px;margin-top:14px;display:grid}.rv-recherche{background:#fff;border:2px solid #f0ecfa;border-radius:999px;width:100%;padding:12px 16px;font-size:1rem}.rv-recherche:focus{border-color:var(--cyan);outline:none}.rv-compte{color:#555;margin:12px 0 4px;font-weight:600}@media (width<=600px){.rv-ligne-groupe{grid-template-columns:12px 1fr;grid-auto-rows:auto}.rv-jauge{grid-column:1/-1}.rv-position-groupe{text-align:left}}.rv-description{border-left:4px solid var(--violet);background:#f6f2ff;border-radius:0 10px 10px 0;margin:10px 0 4px;padding:8px 12px;font-size:.92rem;line-height:1.5}.rv-partie summary{font-size:1rem}.rv-themes-partie{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.rv-ligne-theme{grid-template-columns:minmax(150px,220px) 1fr 120px;align-items:center;gap:10px;font-size:.88rem;display:grid}.rv-theme-label{font-weight:600;line-height:1.25}@media (width<=600px){.rv-ligne-theme{grid-template-columns:1fr;gap:4px}.rv-ligne-theme .rv-jauge{grid-column:1/-1}.rv-ligne-theme .rv-position-groupe{text-align:left}}.barre-titre{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.nav{position:absolute;top:0;right:0}.burger{cursor:pointer;background:#fff;border:none;border-radius:14px;flex:none;width:48px;height:48px;padding:0;transition:background .2s,box-shadow .2s;position:relative;box-shadow:0 6px 18px #7b2ff733}.burger:hover{box-shadow:0 8px 24px #ff2e8840}.burger.ouvert{background:linear-gradient(135deg, var(--violet), var(--rose));box-shadow:0 8px 24px #7b2ff759}.burger span{background:var(--violet);border-radius:2px;width:22px;height:3px;transition:transform .25s,opacity .2s,background .2s;display:block;position:absolute;top:50%;left:50%}.burger span:first-child{transform:translate(-50%,-50%)translateY(-7px)}.burger span:nth-child(2){transform:translate(-50%,-50%)}.burger span:nth-child(3){transform:translate(-50%,-50%)translateY(7px)}.burger.ouvert span{background:#fff}.burger.ouvert span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.burger.ouvert span:nth-child(2){opacity:0}.burger.ouvert span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.menu-nav{z-index:50;background:#fff;border-radius:18px;gap:6px;min-width:250px;margin:0;padding:10px;list-style:none;display:grid;position:absolute;top:56px;right:0;box-shadow:0 14px 40px #1f16332e}.lien-nav{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--texte);background:0 0;border:2px solid #0000;border-radius:12px;padding:10px 14px;font-weight:700}.lien-nav:hover{border-color:var(--violet);background:linear-gradient(90deg,#7b2ff714,#ff2e8814)}.lien-nav.actif{background:linear-gradient(90deg, var(--violet), var(--rose));color:#fff}.aide-nav{color:var(--violet);font-size:.9rem;font-weight:600}.avertissement-programme{color:#5a4500;background:#fff7e0;border:2px solid #ffb703;border-radius:12px;padding:10px 14px;font-size:.92rem}.avertissement-programme a{color:#b07500;font-weight:700}.src-label{color:#888;font-size:.82rem}.compose-programme{gap:16px;display:grid}.compose-filtres{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.filtre-theme{font:inherit;cursor:pointer;color:var(--texte);background:#fff;border:2px solid #eee;border-radius:999px;padding:6px 14px;font-weight:700}.filtre-theme.actif{background:linear-gradient(90deg, var(--violet), var(--rose));color:#fff;border-color:#0000}.compose-liste{gap:10px;display:grid}.compose-item{cursor:pointer;background:#fff;border:2px solid #eee;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #1f16330d}.compose-item:hover{border-color:var(--violet)}.compose-item.coche{border-color:var(--violet);background:#f6f1ff}.compose-item.bloque{opacity:.45;cursor:not-allowed}.compose-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--violet);cursor:pointer;flex:none;margin-top:2px}.compose-coche{color:var(--violet);-webkit-user-select:none;user-select:none;flex:none;font-size:1.3rem;line-height:1.3}.compose-theme{color:var(--violet);flex:none;font-size:.8rem;font-weight:700}.compose-texte{flex:auto;line-height:1.5}.compose-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compose-compteur{z-index:40;color:#fff;background:#1f1633;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 18px;font-size:.95rem;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #1f163359}.compose-compteur strong{font-size:1.15rem}.compose-compteur-repere{opacity:.75;margin-left:4px;font-size:.8rem;font-weight:500}.compose-compteur-btn{background:linear-gradient(90deg, var(--violet), var(--rose));color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:10px 18px;font-weight:800}.compose-compteur-btn:disabled{opacity:.45;cursor:not-allowed}.compose-compteur-btn:not(:disabled):hover{filter:brightness(1.1)}.compose-score{background:linear-gradient(90deg, var(--violet), var(--rose));color:#fff;border-radius:999px;padding:3px 12px;font-size:.9rem;font-weight:800}.compose-resume{background:#f6f1ff;border-radius:12px;padding:10px 14px;font-weight:600}.restant{color:#1b9aaa}.complet{color:#2a9d3a}.depasse{color:#d00000}.position-item.accord span{color:#2a9d3a}.position-item.desaccord span{color:#d00000}.badge-statut{background:linear-gradient(90deg, var(--violet), var(--rose));border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;color:#fff!important}.infobulle{cursor:help;display:inline-flex;position:relative}.infobulle .infobulle-texte{visibility:hidden;opacity:0;z-index:30;color:#fff;text-align:left;background:#1f1633;border-radius:12px;width:280px;padding:10px 12px;font-size:.85rem;font-weight:500;line-height:1.45;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #1f163359}.infobulle:hover .infobulle-texte,.infobulle:focus .infobulle-texte,.infobulle:focus-within .infobulle-texte{visibility:visible;opacity:1}.legende-statuts ul{flex-wrap:wrap;gap:10px;margin-top:10px;list-style:none;display:flex}.legende-statuts h3{margin:0}.nom-informel{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.parti-dabord{font-weight:800}.nom-informel .sep{color:#999}.nom-informel .candidat-informel{color:#555;font-size:13px;font-weight:100}.carte-gagnant .parti-gagnant strong{font-size:1.5rem;font-weight:900}.carte-gagnant .candidat-informel-gagnant{opacity:.95;font-size:1.25rem;font-weight:800}.categorie-classement{margin:14px 0}.categorie-classement h4{color:var(--violet);margin:0 0 10px}.candidats-page{gap:16px;display:grid}.details-candidat{background:#fff;border:3px solid;border-radius:20px;padding:18px 22px;box-shadow:0 8px 24px #1f163314}.details-candidat summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.15rem;display:flex}.details-candidat summary em{color:#666;font-size:.95rem;font-style:normal}.details-candidat summary strong{font-weight:800}.contenu-candidat{gap:14px;margin-top:16px;display:grid}.synthese-candidat{background:#f6f1ff;border-radius:12px;padding:12px 16px;font-weight:600}.details-theme-candidat{border:2px solid #eee;border-radius:14px;padding:10px 14px}.details-theme-candidat summary{color:var(--violet);cursor:pointer;font-weight:700}.badge-position{white-space:nowrap;font-weight:700}.positions-liste{gap:8px;margin-top:10px;list-style:none;display:grid}.position-item{line-height:1.5}.position-item .source{color:#666;font-size:.85rem;display:block}.calendrier-page{gap:16px;display:grid}.carte-election{border-left:8px solid var(--cyan);background:#fff;border-radius:18px;gap:8px;padding:20px 24px;display:grid;box-shadow:0 8px 24px #1f163314}.entete-election{align-items:center;gap:12px;display:flex}.emoji-election{font-size:32px}.carte-election h3{color:var(--violet)}.meta-election{color:var(--rose);font-weight:700}details summary{padding-left:26px;position:relative}details summary:before{content:"";border-left:8px solid var(--violet);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;transition:transform .2s;position:absolute;top:50%;left:6px;transform:translateY(-50%)rotate(90deg)}details[open]>summary:before{border-left-color:var(--rose);transform:translateY(-50%)rotate(-90deg)}details summary.listmarker-off,details summary.no-triangle{padding-left:0}details summary.listmarker-off:before,details summary.no-triangle:before{content:none}.statut-election{color:#666;margin:2px 0 0;font-size:.88rem;font-style:italic}.src-label{color:#666;font-style:italic}.position-item .source a,em.source a{color:var(--violet);font-weight:700}
