.synthese-modal-root{--modal-bg-1:#fffffffa;--modal-bg-2:#f7f5f1fa;--modal-shadow:0 1px 0 #fffc inset, 0 30px 80px -20px #14181c38, 0 0 0 1px #d6d0c599;--modal-glow-opacity:.14;--overlay-bg:radial-gradient(ellipse at 30% 20%, #22a06b2e, transparent 55%), radial-gradient(ellipse at 80% 80%, #3b82f62e, transparent 55%), #f4efe6c7;--celebrate-1:#22a06b;--celebrate-2:#3b82f6;--celebrate-3:#f59e0b;--celebrate-4:#c084fc;--want-bg-2:#d0ebdc;--can-bg-2:#d5e3fb;--if-bg-2:#f8e2b9;--on-want:#fff;--bar-mean-1:#c2c8d0;--bar-mean-2:#8e97a3;--r-md-modal:12px;--r-lg-modal:18px;--r-xl-modal:24px}.dark .synthese-modal-root{--modal-bg-1:#1e1a15f5;--modal-bg-2:#15110df5;--modal-shadow:0 1px 0 #59544f40 inset, 0 30px 80px -20px #0000008c, 0 0 0 1px #403c394d;--modal-glow-opacity:.18;--overlay-bg:radial-gradient(ellipse at 30% 20%, #0f19128c, transparent 55%), radial-gradient(ellipse at 80% 80%, #0e171e8c, transparent 55%), #040302c7;--celebrate-1:#00bd6c;--celebrate-2:#00a2ef;--celebrate-3:#ed9400;--celebrate-4:#d75eb4;--want-bg-2:#0e492a;--can-bg-2:#003c5c;--if-bg-2:#573400;--on-want:#fff;--bar-mean-1:#816e58;--bar-mean-2:#5b4935}@supports (color:lab(0% 0 0)){.dark .synthese-modal-root{--modal-bg-1:lab(9.5186% 1.52428 4.35848/.96);--modal-bg-2:lab(5.26703% .977032 2.52232/.96);--modal-shadow:0 1px 0 lab(36.2035% 1.18349 3.62763/.25) inset, 0 30px 80px -20px lab(0% 0 0/.55), 0 0 0 1px lab(25.7628% .946775 2.90212/.3);--overlay-bg:radial-gradient(ellipse at 30% 20%, lab(7.47789% -5.62002 2.83356/.55), transparent 55%), radial-gradient(ellipse at 80% 80%, lab(7.23336% -2.52666 -6.34827/.55), transparent 55%), lab(.903236% .148818 .392163/.78);--celebrate-1:lab(67.5123% -58.0386 30.0217);--celebrate-2:lab(62.5119% -15.5341 -55.7573);--celebrate-3:lab(69.3747% 30.5404 92.9473);--celebrate-4:lab(57.9925% 55.4098 -22.3172);--want-bg-2:lab(26.7955% -25.5998 13.2126);--can-bg-2:lab(23.3129% -7.71052 -24.878);--if-bg-2:lab(25.5735% 13.2457 36.3634);--bar-mean-1:lab(47.7851% 5.26905 14.978);--bar-mean-2:lab(32.6925% 5.4947 15.2473)}}.synthese-overlay{z-index:50;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:synthese-overlayIn .45s var(--ease);transition:background .4s var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes synthese-overlayIn{0%{opacity:0}to{opacity:1}}.synthese-confetti{pointer-events:none;z-index:51;position:fixed;inset:0}.synthese-modal{z-index:52;background:linear-gradient(180deg, var(--modal-bg-1) 0%, var(--modal-bg-2) 100%);border:1px solid var(--line-strong);border-radius:var(--r-xl-modal);width:min(960px,94vw);height:min(640px,90vh);box-shadow:var(--modal-shadow);animation:synthese-modalIn .6s var(--ease-spring);transition:background .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes synthese-modalIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.synthese-modal:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%, var(--celebrate-1) 0%, transparent 28%), radial-gradient(circle at 80% 70%, var(--celebrate-2) 0%, transparent 28%), radial-gradient(circle at 50% 90%, var(--celebrate-3) 0%, transparent 25%);opacity:var(--modal-glow-opacity);filter:blur(60px);animation:14s ease-in-out infinite alternate synthese-bgFloat;position:absolute;inset:-40%}@keyframes synthese-bgFloat{0%{transform:translate(0)rotate(0)}to{transform:translate(-6%,4%)rotate(8deg)}}.synthese-head{border-bottom:1px solid var(--line-soft);z-index:2;align-items:center;gap:14px;padding:18px 22px 14px;display:flex;position:relative}.synthese-pill{background:var(--want-bg);color:var(--want-ink);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--want-edge);border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.synthese-pill .dot{background:var(--want);border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite synthese-livedot}@keyframes synthese-livedot{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--want) 80%, transparent)}80%,to{box-shadow:0 0 0 12px color-mix(in oklch, var(--want) 0%, transparent)}}.synthese-head .title{font-family:var(--font-serif,"Fraunces", serif);letter-spacing:-.01em;color:var(--ink-2);font-size:16px;font-weight:500}.synthese-head .ses{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--ink-4);letter-spacing:.04em;margin-left:auto;font-size:11px;font-weight:500}.synthese-head .close{width:30px;height:30px;color:var(--ink-3);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.synthese-head .close:hover{background:var(--surface);color:var(--ink-1)}.synthese-prog{z-index:2;gap:4px;padding:8px 22px 0;display:flex;position:relative}.synthese-prog .seg{background:var(--line);cursor:pointer;height:3px;transition:height .2s var(--ease);border:0;border-radius:99px;flex:1;padding:0;position:relative;overflow:hidden}.synthese-prog .seg:hover{background:var(--line-strong);height:5px}.synthese-prog .seg .fill{background:linear-gradient(90deg, var(--want-edge), var(--want));transform-origin:0;transition:transform .35s var(--ease);border-radius:99px;position:absolute;inset:0;transform:scaleX(0)}.synthese-prog .seg.done .fill{transform:scaleX(1)}.synthese-prog .seg.active .fill{background:linear-gradient(90deg, var(--want), var(--celebrate-3));box-shadow:0 0 12px var(--want);transform:scaleX(1)}.synthese-stage{z-index:2;flex:1;position:relative;overflow:hidden}.synthese-slide{flex-direction:column;gap:18px;padding:28px 40px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.synthese-slide::-webkit-scrollbar{width:6px}.synthese-slide::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.synthese-slide-enter{animation:synthese-slideIn .55s var(--ease) both}@keyframes synthese-slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes synthese-slideInBack{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.synthese-slide-enter-back{animation:synthese-slideInBack .55s var(--ease) both}.synthese-nav{border-top:1px solid var(--line-soft);z-index:2;align-items:center;gap:14px;padding:14px 22px 18px;display:flex;position:relative}.synthese-nav .dots{gap:6px;margin:0 auto;display:flex}.synthese-nav .dots .d{background:var(--line-strong);cursor:pointer;width:7px;height:7px;transition:all .2s var(--ease);border:0;border-radius:50%;padding:0}.synthese-nav .dots .d:hover{transform:scale(1.3)}.synthese-nav .dots .d.active{background:var(--want);border-radius:99px;width:22px}.synthese-btn{cursor:pointer;height:36px;transition:all .18s var(--ease);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.synthese-btn:hover{background:var(--surface-hi,var(--bg));border-color:var(--line-strong);color:var(--ink-1)}.synthese-btn:disabled{opacity:.35;cursor:not-allowed}.synthese-btn.primary{background:linear-gradient(180deg, var(--want), var(--want-edge));color:var(--on-want);border-color:var(--want-edge);box-shadow:0 6px 16px -8px var(--want)}.synthese-btn.primary:hover{box-shadow:0 10px 22px -10px var(--want);transform:translateY(-1px)}.synthese-hero{text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px 40px}.synthese-hero .eyebrow{color:var(--want);letter-spacing:.16em;text-transform:uppercase;animation:synthese-fadeUp .5s var(--ease) both;font-size:11px;font-weight:700;animation-delay:.15s}.synthese-hero h1{font-family:var(--font-serif,"Fraunces", serif);letter-spacing:-.025em;max-width:580px;animation:synthese-fadeUp .55s var(--ease) both;margin:0;font-size:38px;font-weight:500;line-height:1.08;animation-delay:.3s}.synthese-hero h1 em{color:var(--want);font-style:italic}.synthese-hero .big-num{font-family:var(--font-serif,"Fraunces", serif);letter-spacing:-.04em;background:linear-gradient(180deg, var(--want) 0%, var(--celebrate-3) 100%);color:#0000;animation:synthese-bigPop 1s var(--ease-spring) both;filter:drop-shadow(0 0 32px color-mix(in oklch, var(--want) 35%, transparent));-webkit-background-clip:text;background-clip:text;margin:8px 0 0;font-size:128px;font-weight:600;line-height:1;animation-delay:.45s}@keyframes synthese-bigPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.synthese-hero .big-label{color:var(--ink-3);max-width:480px;animation:synthese-fadeUp .5s var(--ease) both;font-size:14px;animation-delay:.7s}.synthese-hero .big-label strong{color:var(--ink-1)}.synthese-hero .quick-row{animation:synthese-fadeUp .5s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;animation-delay:.9s;display:flex}.synthese-hero .quick{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;display:inline-flex}.synthese-hero .quick .v{font-family:var(--font-serif,"Fraunces", serif);color:var(--ink-1);font-weight:600}@keyframes synthese-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.synthese-s-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.synthese-s-num{font-family:var(--font-mono,monospace);color:var(--ink-4);letter-spacing:.12em;font-size:10.5px;font-weight:600}.synthese-s-title{font-family:var(--font-serif,serif);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:500}.synthese-s-sub{color:var(--ink-3);max-width:640px;margin:0 0 6px;font-size:13.5px}.synthese-stats-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px;display:grid}.synthese-stat{background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);border:1px solid var(--line);border-radius:var(--r-lg-modal);animation:synthese-fadeUp .5s var(--ease) both;padding:18px 20px 16px;position:relative;overflow:hidden}.synthese-stat:before{content:"";background:var(--st-accent,var(--want));width:3px;position:absolute;top:0;bottom:0;left:0}.synthese-stat .lbl{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:600;display:flex}.synthese-stat .lbl svg{width:14px;height:14px;color:var(--st-accent,var(--want))}.synthese-stat .val{font-family:var(--font-serif,serif);letter-spacing:-.03em;color:var(--ink-1);font-size:54px;font-weight:600;line-height:1}.synthese-stat .val .u{color:var(--ink-3);letter-spacing:0;margin-left:6px;font-size:18px;font-weight:500}.synthese-stat .meta{color:var(--ink-3);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.synthese-stat .delta{font-family:var(--font-mono,monospace);border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.synthese-stat .delta.up{background:var(--want-bg);color:var(--want-ink);border:1px solid var(--want-edge)}.synthese-stat .delta.dn{background:var(--no-bg);color:var(--no-ink);border:1px solid var(--no-edge)}.synthese-stat .delta.neutral{background:var(--surface);color:var(--ink-3);border:1px solid var(--line)}.synthese-stat .micro{gap:3px;height:6px;margin-top:14px;display:flex}.synthese-stat .micro span{background:var(--line);border-radius:2px;flex:1}.synthese-stat .micro span.on{background:var(--st-accent,var(--want));box-shadow:0 0 8px var(--st-accent,var(--want))}.synthese-summary-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md-modal);animation:synthese-fadeUp .45s var(--ease) both;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.synthese-summary-bar .ic{background:var(--cat-bg,var(--want-bg));width:42px;height:42px;color:var(--cat-ink,var(--want-ink));border:1px solid var(--cat-edge,var(--want-edge));border-radius:11px;flex-shrink:0;place-items:center;display:grid}.synthese-summary-bar .ic svg{width:20px;height:20px}.synthese-summary-bar .txt{flex:1;min-width:0}.synthese-summary-bar .ti{font-family:var(--font-serif,serif);font-size:18px;font-weight:500}.synthese-summary-bar .dsc{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.45}.synthese-summary-bar .rate{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;min-width:120px;padding-left:14px;display:flex}.synthese-summary-bar .rate .frac{font-family:var(--font-serif,serif);color:var(--ink-1);letter-spacing:-.02em;font-size:24px;font-weight:600}.synthese-summary-bar .rate .frac .total{color:var(--ink-4);font-weight:500}.synthese-summary-bar .rate .pct{font-family:var(--font-mono,monospace);color:var(--cat-color,var(--want));letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:600}.synthese-pbar{background:var(--line);border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.synthese-pbar .fill{background:linear-gradient(90deg, var(--cat-color,var(--want)), var(--cat-edge,var(--want-edge)));transform-origin:0;height:100%;animation:synthese-pgrow 1.1s var(--ease) both;border-radius:99px;animation-delay:.2s}@keyframes synthese-pgrow{0%{transform:scaleX(0)}to{transform:scaleX(var(--scale,1))}}.synthese-coll-group{flex-direction:column;gap:8px;display:flex}.synthese-coll{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md-modal);transition:border-color .2s var(--ease);animation:synthese-fadeUp .4s var(--ease) both;overflow:hidden}.synthese-coll:hover{border-color:var(--line-strong)}.synthese-coll.open{border-color:var(--cat-edge,var(--want-edge))}.synthese-coll-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.synthese-coll-head:hover{background:var(--surface-hi,var(--bg))}.synthese-coll-head .chev{transition:transform .25s var(--ease);color:var(--ink-3);flex-shrink:0}.synthese-coll.open .synthese-coll-head .chev{color:var(--cat-color,var(--want));transform:rotate(90deg)}.synthese-coll-head .badge{font-family:var(--font-mono,monospace);letter-spacing:.02em;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.synthese-coll-head .badge.ok{background:var(--want-bg);color:var(--want-ink);border:1px solid var(--want-edge)}.synthese-coll-head .badge.ko{background:var(--surface-hi,var(--bg));color:var(--ink-3);border:1px solid var(--line-strong)}.synthese-coll-head .hdate{font-family:var(--font-mono,monospace);color:var(--ink-2);min-width:84px;font-size:12px;font-weight:600}.synthese-coll-head .hslot{color:var(--ink-2);flex:1;min-width:0;font-size:13px}.synthese-coll-head .hslot .band{vertical-align:middle;background:var(--band-color,var(--ink-4));border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.synthese-coll-head .hslot strong{color:var(--ink-1);font-weight:600}.synthese-coll-head .hmeta{color:var(--ink-4);font-size:11px;font-family:var(--font-mono,monospace)}.synthese-coll-body{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.synthese-coll.open .synthese-coll-body{max-height:400px}.synthese-coll-body-inner{flex-direction:column;gap:8px;padding:4px 16px 14px 42px;display:flex}.synthese-reason{color:var(--ink-2);gap:10px;font-size:12.5px;line-height:1.5;display:flex}.synthese-reason .ic2{border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.synthese-reason .ic2.ok{background:var(--want-bg);color:var(--want)}.synthese-reason .ic2.ko{background:var(--no-bg);color:var(--no)}.synthese-reason .ic2.info{background:var(--can-bg);color:var(--can)}.synthese-reason .who{font-family:var(--font-mono,monospace);color:var(--ink-3);background:var(--surface-hi,var(--bg));border:1px solid var(--line);border-radius:5px;margin-left:4px;padding:1px 6px;font-size:11.5px}.synthese-cat-want{--cat-color:var(--want);--cat-bg:var(--want-bg);--cat-edge:var(--want-edge);--cat-ink:var(--want-ink)}.synthese-cat-can{--cat-color:var(--can);--cat-bg:var(--can-bg);--cat-edge:var(--can-edge);--cat-ink:var(--can-ink)}.synthese-cat-if{--cat-color:var(--if);--cat-bg:var(--if-bg);--cat-edge:var(--if-edge);--cat-ink:var(--if-ink)}.synthese-empty{color:var(--ink-3);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md-modal);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;font-size:13.5px;display:flex}.synthese-distrib{background:linear-gradient(180deg, var(--surface), var(--bg));border:1px solid var(--line);border-radius:var(--r-lg-modal);animation:synthese-fadeUp .5s var(--ease) both;padding:22px 26px 24px;animation-delay:.1s;position:relative}.synthese-distrib h3{font-family:var(--font-serif,serif);margin:0 0 4px;font-size:17px;font-weight:500}.synthese-distrib .h-sub{color:var(--ink-3);margin:0 0 18px;font-size:12.5px}.synthese-chart{height:140px;margin:18px 0 10px;position:relative}.synthese-bars{align-items:flex-end;gap:5px;width:100%;height:100%;display:flex}.synthese-bars .bar{background:linear-gradient(180deg, var(--surface-hi,var(--bg)), var(--surface));animation:synthese-barRise .8s var(--ease) both;transform-origin:bottom;border-radius:4px 4px 0 0;flex:1;position:relative}.synthese-bars .bar.mean{background:linear-gradient(180deg, var(--bar-mean-1), var(--bar-mean-2))}.synthese-bars .bar.me{background:linear-gradient(180deg, var(--want), var(--want-edge));box-shadow:0 0 20px var(--want)}.synthese-bars .bar.me:after{content:"VOUS";font-family:var(--font-mono,monospace);color:var(--want);letter-spacing:.1em;background:var(--bg);border:1px solid var(--want-edge);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%)}@keyframes synthese-barRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.synthese-mean-line{border-top:1.5px dashed var(--ink-4);pointer-events:none;position:absolute;left:0;right:0}.synthese-mean-line:after{content:"μ";font-family:var(--font-mono,monospace);color:var(--ink-3);background:var(--surface);padding:0 4px;font-size:11px;position:absolute;top:-9px;right:-4px}.synthese-x-axis{font-family:var(--font-mono,monospace);color:var(--ink-4);justify-content:space-between;margin-top:6px;padding:0 2px;font-size:10px;display:flex}.synthese-stats-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.synthese-mini-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md-modal);text-align:left;padding:12px 14px}.synthese-mini-stat .l{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:600}.synthese-mini-stat .v{font-family:var(--font-serif,serif);color:var(--ink-1);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1}.synthese-mini-stat .v .u{color:var(--ink-3);margin-left:3px;font-size:12px;font-weight:500}.synthese-mini-stat.you{background:linear-gradient(180deg, var(--want-bg), var(--want-bg-2));border-color:var(--want-edge)}.synthese-mini-stat.you .v{color:var(--want-ink)}.synthese-mini-stat.you .l{color:var(--want-ink);opacity:.8}.synthese-position-line{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md-modal);align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.synthese-position-line .ic{background:var(--want-bg);width:36px;height:36px;color:var(--want);border:1px solid var(--want-edge);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.synthese-position-line .t{color:var(--ink-2);flex:1;font-size:13px;line-height:1.45}.synthese-position-line .t b{color:var(--ink-1);font-weight:600}.synthese-position-line .t .em-want{color:var(--want);font-weight:700}.synthese-position-line .t .em-if{color:var(--if);font-weight:700}@media (prefers-reduced-motion:reduce){.synthese-overlay,.synthese-modal,.synthese-modal:before,.synthese-bars .bar,.synthese-stat,.synthese-coll,.synthese-distrib,.synthese-hero .eyebrow,.synthese-hero h1,.synthese-hero .big-num,.synthese-hero .big-label,.synthese-hero .quick-row,.synthese-slide-enter,.synthese-slide-enter-back,.synthese-pbar .fill{transition:none!important;animation:none!important}.synthese-confetti{display:none}}@media (max-width:900px){.synthese-stats-grid{grid-template-columns:1fr}.synthese-stats-row{grid-template-columns:repeat(2,1fr)}}
