@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-latin-ext.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}.mcc-skip-link{position:absolute;top:-100px;left:8px;background:var(--accent, #f5a11b);color:var(--on-accent, #191713);padding:8px 12px;border-radius:6px;font:500 13px/1 system-ui,sans-serif;text-decoration:none;z-index:9999}.mcc-skip-link:focus{top:8px;outline:2px solid var(--on-accent, #191713);outline-offset:2px}:root{--bg: #0c0e0d;--bg-2: #121513;--surface: #151815;--surface-2: #1b1f1c;--border: #272c28;--border-strong: #3a403b;--text: #f1efe8;--text-2: #b5b0a5;--text-3: #8f8a7e;--text-4: #7b766b;--accent: #f5a11b;--accent-soft: rgba(245, 161, 27, .11);--accent-text: #ffb63f;--on-accent: #191713;--ok: #8fbfa5;--ok-soft: rgba(143, 191, 165, .12);--danger: #e5484d;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--font-display: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}[data-theme=light]{--bg: #f6f4ee;--bg-2: #efece3;--surface: #ffffff;--surface-2: #f1eee5;--border: #e2ded2;--border-strong: #c9c4b4;--text: #17150e;--text-2: #5b574e;--text-3: #6b675c;--text-4: #837e70;--accent: #e08700;--accent-soft: rgba(224, 135, 0, .1);--accent-text: #b96f00;--on-accent: #1a1710;--ok: #33604e;--ok-soft: rgba(51, 96, 78, .1);--danger: #c03538}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}html,body,#root{min-height:100%;min-height:100dvh}body{background:radial-gradient(ellipse 70% 60% at 50% 20%,rgba(245,161,27,.04),transparent 70%),var(--bg)}[data-theme=light] body{background:radial-gradient(ellipse 70% 60% at 50% 20%,rgba(224,135,0,.05),transparent 70%),var(--bg)}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.mcc{background:transparent;color:var(--text);min-height:100dvh;letter-spacing:-.005em;display:flex;flex-direction:column;width:100%;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.mcc-header-wrap,.mcc-page{width:100%;max-width:480px;margin:0 auto}.mcc-page-narrow{max-width:520px}.mcc-page-typeform{max-width:560px}.mcc-screen-host{flex:1;display:flex;flex-direction:column}@media (min-width: 720px){.mcc-header-wrap{max-width:720px}.mcc-page-typeform{max-width:640px}}@media (min-width: 1024px){.mcc-header-wrap{max-width:1120px;padding:0 24px}.mcc-page-typeform{max-width:720px;padding-top:24px}.mcc-page-typeform h2{font-size:31px!important;line-height:1.12!important}.mcc-landing{max-width:1120px;width:100%;margin:0 auto;padding:8px 24px 64px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:64px;row-gap:24px!important;align-items:start;flex-direction:row!important}.mcc-landing-hero{position:sticky;top:24px;padding-top:12px!important}.mcc-landing-hero h1{font-size:54px!important}.mcc-landing-aside{padding:0}.mcc-landing-mobile-cta{display:none!important}.mcc-result{max-width:1120px;width:100%;margin:0 auto;padding:0 24px 48px!important;display:grid!important;grid-template-columns:320px minmax(0,1fr);gap:40px!important;align-items:start;flex-direction:row!important}.mcc-result-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.mcc-result-main{display:flex;flex-direction:column;gap:18px;min-width:0}.mcc-result h2{font-size:32px!important}}@media (min-width: 1280px){.mcc-landing{max-width:1200px;column-gap:96px}.mcc-result{max-width:1200px;grid-template-columns:360px minmax(0,1fr);gap:56px!important}.mcc-header-wrap{max-width:1200px}}@media (max-width: 1023px){.mcc-result-aside,.mcc-result-main{display:contents}.r-recap{order:1}.r-budget{order:2}.r-sep{order:3}.r-actifs{order:4}.r-exclus{order:5}.r-disclaimer{order:6}.r-actions{order:7}.r-methodology{order:8}}.mcc .mono{font-family:var(--font-mono);letter-spacing:0}.mcc h1,.mcc h2,.mcc h3{margin:0;font-family:var(--font-display);font-weight:640;letter-spacing:-.015em}.mcc p{margin:0;line-height:1.5;color:var(--text-2)}.mcc .disp-num{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mcc .tnum{font-variant-numeric:tabular-nums}.mcc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--radius);border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:all .15s ease;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mcc-btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mcc-btn-primary:hover{filter:brightness(1.06)}.mcc-btn-primary:active{transform:scale(.99)}.mcc-btn-primary:disabled{background:var(--surface-2);color:var(--text-4);border-color:var(--border);cursor:not-allowed;filter:none;transform:none}.mcc-btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong);font-weight:500}.mcc-btn-ghost:hover{background:var(--surface)}.mcc-btn-quiet{background:transparent;color:var(--text-2);border:none;padding:10px 14px}.mcc-btn-quiet:hover{color:var(--text)}.mcc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.mcc-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;text-transform:uppercase;white-space:nowrap}.mcc-input{width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:17px;font-weight:400;outline:none;transition:border-color .15s}.mcc-input:focus{border-color:var(--accent)}.mcc-input::placeholder{color:var(--text-4)}.mcc-choice{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;font-weight:400;text-align:left;transition:all .15s;-webkit-tap-highlight-color:transparent}.mcc-choice:hover{border-color:var(--border-strong);background:var(--surface-2)}.mcc-choice[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.mcc-choice .key{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--text-3);flex-shrink:0}.mcc-choice[data-selected=true] .key{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (pointer: coarse){.mcc-choice .key{display:none}.kbd-hint{display:none!important}}.mcc-check{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.mcc-check:hover{border-color:var(--border-strong)}.mcc-check[data-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.mcc-check .box{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--border-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s}.mcc-check[data-checked=true] .box{background:var(--accent);border-color:var(--accent)}.mcc-check[data-checked=true] .box svg{display:block}.mcc-check .box svg{display:none}.mcc-check .label{font-size:14px;line-height:1.45;color:var(--text)}.mcc-segs{display:flex;gap:5px}.mcc-segs>span{height:3px;border-radius:2px;flex:1;background:var(--border);overflow:hidden;display:block;position:relative}.mcc-segs>span>i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);display:block;transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.mcc-hr{height:1px;background:var(--border);border:0;margin:0}@keyframes mcc-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mcc-anim-in{animation:mcc-fade-in-up .4s cubic-bezier(.16,1,.3,1) both}@keyframes mcc-pulse-soft{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.mcc-anim-in{animation:none}.mcc-segs>span>i{transition:none}}.mcc ::-webkit-scrollbar{width:6px;height:6px}.mcc ::-webkit-scrollbar-track{background:transparent}.mcc ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.mcc-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:mcc-pulse-soft 1.4s ease-in-out infinite}.mcc-dot:nth-child(2){animation-delay:.2s}.mcc-dot:nth-child(3){animation-delay:.4s}.mcc-fiche{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcc-fiche .f-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}.mcc-fiche .f-head b{color:var(--accent-text);font-weight:400}.mcc-fiche .f-row{display:flex;align-items:baseline;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.mcc-fiche .f-row:last-of-type{border-bottom:none}.mcc-fiche .f-no{font-family:var(--font-mono);font-size:10px;color:var(--text-4)}.mcc-fiche .f-name{font-weight:500;font-size:13.5px;flex:1;color:var(--text)}.mcc-fiche .f-dose{font-family:var(--font-display);font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.mcc-fiche .f-dose small{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);font-weight:400;margin-left:3px}.mcc-fiche .f-foot{padding:11px 16px;background:var(--surface-2);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-3);text-transform:uppercase}.mcc-fiche .f-foot b{font-family:var(--font-display);font-size:15px;color:var(--text);font-weight:700;letter-spacing:0}.mcc-fiche-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-strong);font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;color:var(--text-3);text-transform:uppercase}.mcc-fiche-head b{color:var(--text);font-weight:400}.mcc-dosepanel{padding:16px 18px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.mcc-dosepanel .big{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.mcc-dosepanel .when{color:var(--text-3);font-size:13px}.mcc-dosepanel .aux{width:100%;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--accent-text);text-transform:uppercase}.mcc-prow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.mcc-prow .p-name{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--text);line-height:1.3}.mcc-prow .p-price{font-family:var(--font-mono);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.mcc-prow .p-stale{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);white-space:nowrap}.mcc-prow .p-go{font-size:12px;font-weight:600;color:var(--text);border:1px solid var(--border-strong);border-radius:7px;padding:7px 11px;text-decoration:none;white-space:nowrap;transition:all .15s}.mcc-prow .p-go:hover{border-color:var(--accent);color:var(--accent-text)}@media (max-width: 480px){.mcc-prow{flex-wrap:wrap;row-gap:8px}.mcc-prow .p-name{flex:1 0 100%}.mcc-prow .p-go{margin-left:auto}}.mcc-builtby{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:500;color:var(--text-2);text-decoration:none;transition:border-color .15s,color .15s}.mcc-builtby:hover{border-color:var(--border-strong);color:var(--text)}.mcc-builtby .m{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;background:var(--text);color:var(--bg);font-family:var(--font-display);font-size:10px;font-weight:700}@media print{:root,[data-theme=dark],[data-theme=light]{--bg: #ffffff;--bg-2: #f4f2ec;--surface: #ffffff;--surface-2: #f4f2ec;--border: #d8d4c8;--border-strong: #b5b0a2;--text: #171511;--text-2: #46423a;--text-3: #5f5b51;--text-4: #6e6a5f;--accent: #b96f00;--accent-soft: rgba(185, 111, 0, .08);--accent-text: #8f5600;--on-accent: #ffffff;--ok: #33604e}body,.mcc{background:#fff!important}.mcc-header-wrap,.no-print,.kbd-hint{display:none!important}.mcc-result{display:block!important;max-width:none!important;padding:0!important}.mcc-result-aside,.mcc-result-main{display:block!important;position:static!important}.mcc-card,.mcc-prow{break-inside:avoid}.mcc-prow .p-go{display:none}a{color:inherit!important;text-decoration:none!important}}
