@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{color:#2a2a28;-webkit-font-smoothing:antialiased;background:#fafaf8;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.app{min-height:100vh}.header{z-index:100;background:linear-gradient(90deg,#0a1228 0%,#0d1535 40%,#152060 100%);border-bottom:1px solid #c9943a2e;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.header-logo{align-items:center;gap:14px;display:flex}.header-logo img{width:auto;height:60px}.header-divider{background:#c9943a59;width:1px;height:28px}.header-title{color:#fff;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:600;line-height:1.3}.header-sub{color:#c9943a;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-family:DM Mono,Courier New,monospace;font-size:10px;font-weight:500}.container{max-width:640px;margin:0 auto;padding:20px 16px}.card{background:#fff;border:1px solid #c9943a1f;border-radius:12px;margin-bottom:12px;padding:18px}.btn-primary{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#0d1535 0%,#152060 100%);border:none;border-radius:8px;padding:11px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #c9943a66;border-radius:8px;padding:11px 22px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:background .15s}.btn-secondary:hover{background:#c9943a14}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.progress-bar{background:#ffffff26;border-radius:4px;height:3px;margin-bottom:16px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#c9943a,#e8b050);border-radius:4px;height:3px;transition:width .3s}.badge{letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;display:inline-block}.badge-blue{color:#185fa5;background:#e6f1fb}.badge-red{color:#a32d2d;background:#fcebeb}.badge-orange{color:#854f0b;background:#fef3c7}.badge-green{color:#3b6d11;background:#eaf3de}.flag-p0{background:#fcebeb;border:1px solid #a32d2d40;border-radius:10px;margin-bottom:12px;padding:12px 16px}.flag-p0-title{color:#a32d2d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.flag-p0-desc{color:#5f5e5a;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.55}.valeur-block{text-align:center;background:#eaf3de;border:1px solid #3b6d1133;border-radius:12px;padding:18px}.valeur-montant{color:#0d1535;letter-spacing:-.01em;margin-bottom:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:700}.valeur-label{color:#5f5e5a;letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.domaine-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=480px){.domaine-grid{grid-template-columns:repeat(3,1fr)}}.domaine-card{background:#fff;border:1px solid #c9943a1f;border-radius:10px;padding:12px 14px}.domaine-label{text-transform:uppercase;letter-spacing:.06em;color:#5f5e5a;margin-bottom:5px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.domaine-score{color:#0d1535;letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:700}.domaine-max{color:#9a988f;font-family:DM Mono,monospace;font-size:11px}.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner{border:2.5px solid #c9943a33;border-top-color:#c9943a;border-radius:50%;width:36px;height:36px;margin-bottom:18px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{color:#0d1535;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic;font-weight:500}.stripe-loading{background:#fafaf8;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.stripe-loading-spinner{border:2.5px solid #0d15351f;border-top-color:#0d1535;border-radius:50%;width:40px;height:40px;animation:.85s linear infinite spin}.stripe-loading-title{color:#0d1535;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.stripe-loading-sub{color:#9a988f;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:11px}@media (width<=400px){.container{padding:12px}.header{padding:0 16px}.valeur-montant{font-size:26px}.domaine-score{font-size:21px}}@media print{body{background:#fff!important}.header{display:none!important}.container{max-width:100%!important;padding:0!important}}
