:root{--bg: #F4F9FF;--panel: #FFFFFF;--ink: #0A2540;--muted: #5B7189;--line: #DBE7F5;--primary: #0B5CAB;--primary-light: #E6F2FF;--accent: #1170D6;--accent-light: #E0F4FE;--z-optimal: #5C8A3E;--z-optimal-bg: #E7EFDC;--z-optimal-track: #8FBE68;--z-optimal-ink: #1F3712;--z-modere: #C99A3D;--z-modere-bg: #FBF0DA;--z-modere-track: #E8BC5C;--z-modere-ink: #5C4413;--z-majeur: #C97C3D;--z-majeur-bg: #FAE3CE;--z-majeur-track: #E69354;--z-majeur-ink: #5C3410;--z-critique: #B24F3B;--z-critique-bg: #F6DAD1;--z-critique-track: #D66A4E;--z-critique-ink: #54160C}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:800;margin:0 0 .5em;letter-spacing:-0.02em}a{color:var(--primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:920px;margin:0 auto;padding:0 24px}.eyebrow{margin-bottom:14px}.hero{padding:76px 0 48px;text-align:center}.hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.12}.hero .lede{font-size:18px;color:var(--muted);margin:18px 0 0}.gauge-card{background:var(--panel);border:.5px solid var(--line);border-radius:18px;padding:36px clamp(20px,4vw,44px) 32px;margin-top:44px;box-shadow:0 1px 2px rgba(10,37,64,.04),0 12px 32px rgba(10,37,64,.05)}.gauge-top{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:30px}.flame{width:46px;height:46px;flex:none;transition:transform .35s ease}.gauge-readout{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.gauge-readout span{font-size:20px;opacity:.5;font-weight:500}.gauge-zone-name{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:19px;font-weight:600;margin-top:2px}.gauge-risk{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:13px;color:var(--muted);margin-top:2px}.track-row{margin-bottom:8px}.track-wrap{position:relative;height:36px;display:flex;align-items:center}.track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:18px;display:flex;border-radius:9px;overflow:hidden;border:.5px solid rgba(10,37,64,.1)}.track>div{height:100%}input[type=range]#ratio{position:relative;z-index:2;width:100%;height:36px;margin:0;background:rgba(0,0,0,0);-webkit-appearance:none;appearance:none;cursor:pointer}input[type=range]#ratio::-webkit-slider-runnable-track{-webkit-appearance:none;height:36px;background:rgba(0,0,0,0)}input[type=range]#ratio::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:4px;border-radius:50%;background:#fff;border:5px solid var(--ink);box-shadow:0 2px 8px rgba(10,37,64,.35);cursor:pointer}input[type=range]#ratio::-moz-range-track{height:18px;background:rgba(0,0,0,0);border:none}input[type=range]#ratio::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:5px solid var(--ink);box-shadow:0 2px 8px rgba(10,37,64,.35);cursor:pointer}.scale{position:relative;height:14px;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted);margin-top:10px}.scale span{position:absolute;transform:translateX(-50%)}.scale span:first-child{transform:none}.scale span:last-child{transform:translateX(-100%)}.slider-hint{font-size:12px;color:var(--muted);margin-top:2px}.gauge-desc{margin-top:26px;padding:20px 22px;border-radius:14px;border-left:4px solid var(--z-optimal);background:var(--z-optimal-bg);transition:background .15s ease,border-color .15s ease}.gauge-desc .desc-label{display:block;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;opacity:.75}.gauge-desc p{margin:0;font-size:16.5px;font-weight:600;line-height:1.5}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.flame{transition:none}}.concept{padding:56px 0 12px}.concept h2{font-size:28px;margin-bottom:8px}.concept>.wrap>p.section-lede{color:var(--muted);margin-bottom:28px}.explainer{padding:64px 0 12px}.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.explainer-grid h3{font-size:20px}.explainer-grid p{color:var(--muted);font-size:15.5px}@media(max-width: 720px){.explainer-grid{grid-template-columns:1fr}}.zones{padding:56px 0}.zones h2{font-size:28px;margin-bottom:8px}.zones>.wrap>p.section-lede{color:var(--muted);margin-bottom:28px}.zone-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}@media(max-width: 860px){.zone-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.zone-grid{grid-template-columns:1fr}}.zone-card{border-radius:14px;padding:18px 18px 20px;border:.5px solid var(--line)}.zone-card .ratio-range{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;opacity:.75;margin-bottom:6px}.zone-card .zone-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;font-size:16px;margin-bottom:10px}.zone-card ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.zone-card li{font-weight:600}.reassure{padding:0 0 12px}.reassure-card{display:flex;align-items:center;gap:18px;background:var(--primary-light);border:.5px solid #cfe3fa;border-radius:14px;padding:20px 24px}.reassure-card svg{flex:none;width:28px;height:28px;color:var(--primary)}.reassure-card p{margin:0;font-size:15px;color:#0a2540}.reassure-card strong{font-weight:700}@media(max-width: 600px){.reassure-card{flex-direction:column;align-items:flex-start}}.quiz{padding:64px 0}.quiz h2{font-size:28px;margin-bottom:8px}.quiz>.wrap>p.section-lede{color:var(--muted);margin-bottom:28px}.quiz-card{background:var(--panel);border:.5px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,44px);box-shadow:0 1px 2px rgba(10,37,64,.04),0 12px 32px rgba(10,37,64,.05)}.quiz-progress{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:26px}.quiz-progress-bar{height:100%;background:var(--accent);width:0%;transition:width .3s ease}.quiz-step-label{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);margin-bottom:10px}.quiz-question{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:20px;font-weight:600;margin-bottom:20px;max-width:42ch}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:block;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-size:15px;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.quiz-option:hover{border-color:var(--primary);background:var(--primary-light)}.quiz-back{margin-top:20px;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}.quiz-back:hover{text-decoration:underline}.quiz-result{display:none}.quiz-result .result-eyebrow{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.quiz-result .result-zone{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:26px;font-weight:600;margin-bottom:14px}.quiz-result .result-box{border-radius:14px;padding:20px 22px;margin-bottom:22px}.quiz-result .result-box p{margin:0;font-size:15.5px;font-weight:600;line-height:1.5}.quiz-result .result-note{font-size:14px;color:var(--muted);margin-bottom:24px}.quiz-restart{font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-top:6px}.quiz-restart:hover{text-decoration:underline}.sources{padding:56px 0}.sources h2{font-size:28px;margin-bottom:8px}.sources>.wrap>p.section-lede{color:var(--muted);margin-bottom:28px}.source-list{display:flex;flex-direction:column;gap:0}.source-item{display:flex;gap:18px;padding:20px 0;border-top:.5px solid var(--line)}.source-item:last-child{border-bottom:.5px solid var(--line)}.source-item h4{margin:0 0 6px;font-size:15.5px;font-weight:600;font-family:"Plus Jakarta Sans",system-ui,sans-serif}.source-item p{margin:0 0 8px;color:var(--muted);font-size:14px}.source-item a{font-size:13px;font-weight:500;text-decoration:none}.source-item a:hover{text-decoration:underline}.source-num{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;color:var(--accent);flex:none;width:24px;padding-top:3px}.sources-note{margin-top:22px;font-size:12.5px;color:var(--muted)}.cta{padding:20px 0 80px}.cta-card{background:radial-gradient(700px 300px at 50% 0%, rgba(56, 189, 248, 0.25), transparent 70%),linear-gradient(160deg, #0A2540, #0D3460);color:#eaf3ff;border-radius:24px;padding:44px clamp(24px,5vw,56px);position:relative;overflow:hidden;text-align:center}.cta-card h2{color:#fff;font-size:clamp(24px,3vw,32px);max-width:24ch;margin-left:auto;margin-right:auto}.cta-card .lede{color:#a9c2de;font-size:15.5px;max-width:56ch;margin:12px auto 28px}.cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(17,112,214,.55);text-decoration:none;border:none;cursor:pointer}.cta-button:hover{background:#0b5cab}.cta-fine{font-size:12px;color:#8fa9c6;margin-top:16px}.page-sources{padding:0 0 60px;text-align:center}.page-sources p{font-size:12.5px;color:var(--muted);max-width:60ch;margin:0 auto}
