:root{--cream: #faf5ea;--cream-2: #f3eee5;--surface: #ffffff;--ink: #16100a;--ink-soft: #3a2f22;--muted: #6e5d49;--muted-2: #a59a8d;--gold: #b97a2b;--gold-light: #e9b36a;--gold-dark: #8a5a1d;--brun: #5b301a;--line: #e6ddce;--focus: #8a5a1d;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--shadow: 0 1px 2px rgba(22, 16, 10, .04), 0 8px 24px rgba(22, 16, 10, .06);--font-title: "Clash Display", "Georgia", serif;--font-body: "Montserrat", system-ui, -apple-system, sans-serif;--wrap: 560px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}h1,h2,h3{font-family:var(--font-title);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 .4em}h1{font-size:clamp(1.8rem,6vw,2.6rem)}h2{font-size:clamp(1.4rem,5vw,1.9rem)}p{margin:0 0 1rem}a{color:var(--gold-dark)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.15rem}.overline{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:var(--gold-dark)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.disclaimer{font-size:.78rem;color:var(--muted-2);line-height:1.5}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: no-preference){.fade-in{animation:fade .35s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding:1.5rem 0 3rem}.btn{font-family:var(--font-body);font-weight:600;font-size:1rem;border:none;border-radius:999px;padding:.95rem 1.6rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--gold);color:#fff;box-shadow:0 6px 18px #b97a2b47}.btn-primary:hover{background:var(--gold-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--muted-2);box-shadow:none;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);padding:.7rem 1rem;border-radius:999px}.btn-ghost:hover{color:var(--ink)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.5rem 1.35rem}.hero{text-align:center;padding:1rem 0 .5rem}.hero-sub{font-size:1.05rem;color:var(--ink-soft);max-width:30rem;margin:.5rem auto 1.4rem}.info-line{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:center;font-size:.82rem;color:var(--muted);margin:1rem 0 1.6rem}.info-line span{display:inline-flex;align-items:center;gap:.35rem}.info-line span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-light)}.progress{height:8px;background:var(--cream-2);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold));transition:width .3s ease}.progress-label{font-size:.78rem;color:var(--muted);margin:.5rem 0 0;letter-spacing:.04em}.q-axis{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-dark);font-weight:600}.q-text{font-family:var(--font-title);font-weight:500;font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.2;margin:.4rem 0 1.4rem}.likert{display:flex;flex-direction:column;gap:.6rem}.likert button{font-family:var(--font-body);font-size:.98rem;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:.9rem 1.1rem;cursor:pointer;color:var(--ink-soft);transition:border-color .12s,background .12s,transform .08s;display:flex;align-items:center;gap:.85rem}.likert button:hover{border-color:var(--gold-light)}.likert button:active{transform:scale(.995)}.likert button.selected{border-color:var(--gold);background:#fdf7ec}.likert .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--muted-2);flex:0 0 auto;display:grid;place-items:center}.likert button.selected .dot{border-color:var(--gold)}.likert button.selected .dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold)}.textarea{width:100%;min-height:120px;resize:vertical;font-family:var(--font-body);font-size:1rem;border:1.5px solid var(--line);border-radius:var(--r-md);padding:.9rem 1rem;background:var(--surface);color:var(--ink)}.char-count{font-size:.75rem;color:var(--muted-2);text-align:right;margin-top:.3rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.field input[type=text],.field input[type=email]{font-family:var(--font-body);font-size:1rem;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;color:var(--muted);margin:.4rem 0 1.2rem}.consent input{margin-top:.2rem;width:20px;height:20px;accent-color:var(--gold);flex:0 0 auto}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.4rem}.axes{display:flex;flex-direction:column;gap:.7rem;margin:.4rem 0 .5rem}.axis-row{display:grid;grid-template-columns:6.2rem 1fr 2.4rem;align-items:center;gap:.7rem}.axis-name{font-size:.9rem;color:var(--ink-soft)}.axis-track{display:block;width:100%;height:12px;background:var(--cream-2);border-radius:999px;overflow:hidden}.axis-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-light),var(--gold))}.axis-fill.low{background:linear-gradient(90deg,#d9a066,var(--brun))}.axis-val{font-size:.82rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.result-head{text-align:center}.profil-name{font-family:var(--font-title);font-size:clamp(1.7rem,6vw,2.3rem);color:var(--brun);margin:.2rem 0 .3rem}.profil-clair{font-size:1.05rem;color:var(--ink-soft);font-style:italic}.pill{display:inline-block;background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;color:var(--gold-dark);font-weight:600}.stack>*+*{margin-top:1.15rem}.result-block h3{font-size:1.05rem;margin-bottom:.35rem}.appui{display:flex;gap:.6rem;flex-wrap:wrap}.bridge{background:linear-gradient(160deg,#201409,#3a2413);color:#f6ede0;border-radius:var(--r-lg);padding:1.5rem 1.35rem}.bridge h2{color:#fff}.bridge p{color:#e8dcc9}.divider{height:1px;background:var(--line);border:0;margin:1.6rem 0}
