@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/league-spartan-vietnamese-600-normal.50177644.woff2) format("woff2"),url(/_next/static/media/league-spartan-vietnamese-600-normal.2a610dfe.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/league-spartan-latin-ext-600-normal.4a6849b9.woff2) format("woff2"),url(/_next/static/media/league-spartan-latin-ext-600-normal.9e92355a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/league-spartan-latin-600-normal.00da40aa.woff2) format("woff2"),url(/_next/static/media/league-spartan-latin-600-normal.93ca2517.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/league-spartan-vietnamese-700-normal.453b3028.woff2) format("woff2"),url(/_next/static/media/league-spartan-vietnamese-700-normal.50316668.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/league-spartan-latin-ext-700-normal.5a760f4c.woff2) format("woff2"),url(/_next/static/media/league-spartan-latin-ext-700-normal.71df505a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/league-spartan-latin-700-normal.3f5e19a4.woff2) format("woff2"),url(/_next/static/media/league-spartan-latin-700-normal.057d8e71.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--violet:#59114d;--violet-soft:#7a3b6e;--corail:#ff6f52;--rouge:#e6361d;--creme:#f5ede3;--papier:#fffaf4;--encre:#2a1a27;--gris:#7a6375;--ligne:#e3d4c8;--titre:"League Spartan","Helvetica Neue",sans-serif;--texte:"DM Sans","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--creme);color:var(--encre);font-family:var(--texte);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}.shell{min-height:100dvh;flex-direction:column;max-width:640px;margin:0 auto;padding:20px 20px 40px}.shell,.top{display:flex}.top{align-items:center;justify-content:space-between;gap:16px}.top img{height:34px;width:auto;display:block}.top .tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);text-align:right}.progress{height:3px;background:var(--ligne);border-radius:2px;margin:20px 0 0;overflow:hidden}.progress>span{display:block;height:100%;background:var(--corail);transition:width .4s ease}.screen{flex:1 1;display:flex;flex-direction:column;padding-top:40px;animation:in .35s ease both}@keyframes in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen{animation:none}.progress>span{transition:none}}.intro{font-size:15px;color:var(--violet-soft);border-left:3px solid var(--corail);padding:2px 0 2px 12px;margin:0 0 20px}h1{font-family:var(--titre);font-weight:700;color:var(--violet);font-size:28px;line-height:1.15;margin:0 0 12px;letter-spacing:-.01em}.sub{color:var(--gris);font-size:15px;margin:0 0 24px}.options{gap:10px;margin-top:8px}.opt,.options{display:flex;flex-direction:column}.opt{text-align:left;background:var(--papier);border:1.5px solid var(--ligne);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;gap:2px}.opt:hover{border-color:var(--violet-soft)}.opt[aria-pressed=true]{border-color:var(--violet);background:#fff;box-shadow:inset 4px 0 0 var(--corail)}.opt .hint{font-size:13px;color:var(--gris)}.btn:focus-visible,.field:focus-visible,.opt:focus-visible{outline:2px solid var(--corail);outline-offset:2px}.field{width:100%;background:var(--papier);border:1.5px solid var(--ligne);border-radius:14px;padding:14px 16px;font-size:17px}.field:focus{border-color:var(--violet);outline:none}textarea.field{min-height:110px;resize:vertical}.scale{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:8px}.scale .opt{text-align:center;align-items:center;justify-content:center;padding:14px 6px;font-size:14px}.scale .opt.wide{grid-column:1/-1}.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px}.btn{border:0;border-radius:999px;padding:14px 26px;font-weight:500;cursor:pointer;background:var(--violet);color:#fff}.btn:disabled{opacity:.35;cursor:default}.btn.ghost{background:transparent;color:var(--gris);padding:14px 4px}.btn.corail{background:var(--corail);color:#fff}.mirror{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:28px}.mirror blockquote{margin:0;font-family:var(--titre);font-weight:600;font-size:32px;line-height:1.15;color:var(--violet)}.mirror blockquote:before{content:"« ";color:var(--corail)}.mirror blockquote:after{content:" »";color:var(--corail)}.mirror p{margin:0;color:var(--gris);font-size:16px}.profil{background:var(--violet);color:#fff;border-radius:18px;padding:22px 22px 24px;margin:8px 0 24px}.profil .k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--corail);margin:0 0 6px}.profil .n{font-family:var(--titre);font-weight:700;font-size:26px;margin:0 0 6px}.profil p{margin:0}.ex{background:var(--papier);border:1.5px solid var(--ligne);border-radius:16px;padding:18px 18px 20px;margin-bottom:12px}.ex .first{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rouge);margin:0 0 4px}.ex h2{font-family:var(--titre);font-weight:700;color:var(--violet);font-size:21px;margin:0 0 2px}.ex .duree{font-size:13px;color:var(--gris);margin:0 0 10px}.ex .consigne{margin:0 0 8px}.ex .pourquoi{margin:0;font-size:14px;color:var(--gris)}.mail{margin-top:20px;background:#fff;border-radius:16px;padding:18px}.mail h3{font-family:var(--titre);color:var(--violet);margin:0 0 10px;font-size:19px}.mail form{display:flex;gap:8px;flex-wrap:wrap}.mail .field{flex:1 1 220px}.ok{color:var(--violet);font-weight:500;margin:0}.err{color:var(--rouge);font-size:14px;margin:8px 0 0}.fin{color:var(--gris);font-size:15px;margin-top:24px}@media (min-width:640px){h1{font-size:34px}.scale{grid-template-columns:repeat(5,1fr)}.scale .opt.wide{grid-column:auto}}