:where(.poppins-lp) p{margin-block:1em}.poppins-lp{--bleu-galaxie:#2b1d4f;--bleu-galaxie-light:#373288;--bleu-cascade:#4d5bf5;--bleu-ciel:#aeceff;--blanc-creme:#f7eedf;--blanc-lait:#fdf9f5;--blanc:#fff;--orange-zeste:#fb8c55;--jaune-soleil:#f6bf60;--success:#16a34a;--warning:#b45309;--info:#4d5bf5;--error:#dc2626;--bleu-alpha-5:#2b1d4f0d;--success-surface:#16a34a1a;--warning-surface:#f6bf6033;--info-surface:#4d5bf51a;--error-surface:#dc26261a;--orange-surface:#fb8c552e;--jaune-surface:#f6bf6047;--bg-page:var(--blanc-lait);--bg-surface:var(--blanc);--bg-surface-hover:#2b1d4f08;--bg-overlay:var(--blanc);--bg-overlay-scrim:#2b1d4f7a;--backdrop-blur:blur(4px);--bg-creme:var(--blanc-creme);--bg-brand:var(--bleu-galaxie);--bg-brand-light:var(--bleu-galaxie-light);--bg-input:var(--blanc);--bg-cascade:var(--bleu-cascade);--bg-accent-orange:var(--orange-zeste);--bg-accent-jaune:var(--jaune-soleil);--bg-accent-ciel:var(--bleu-ciel);--text-heading:var(--bleu-galaxie);--text-body:#2b1d4f;--text-secondary:#2b1d4fa8;--text-muted:#2b1d4f66;--text-disabled:#2b1d4f40;--text-on-brand:var(--blanc-lait);--text-on-cta:var(--blanc-lait);--text-on-colored:var(--bleu-galaxie);--text-on-brand-muted:#fdf9f5a6;--interactive-cascade:var(--bleu-cascade);--interactive-cascade-hover:#3d4be5;--interactive-link:var(--bleu-cascade);--interactive-link-hover:#3d4be5;--interactive-overlay-hover:#fdf9f51f;--interactive-pill-active:var(--bleu-galaxie);--interactive-pill-inactive:var(--bleu-alpha-5);--border-card:#2b1d4f1a;--border-visible:#2b1d4f33;--border-divider:var(--blanc-creme);--border-input:var(--blanc-creme);--border-focus:var(--bleu-cascade);--border-on-brand:#fdf9f524;--border-on-brand-strong:#fdf9f529;--bg-btn-secondary:var(--bleu-alpha-5);--bg-btn-secondary-hover:#2b1d4f1a;--bg-btn-outline-hover:#4d5bf514;--bg-btn-ghost-hover:#4d5bf514;--bg-disabled:var(--bleu-alpha-5);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-3xl:52px;--radius-full:9999px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--shadow-input:0 1px 2px 0 #2b1d4f0d;--shadow-focus-ring:0 0 0 3px #4d5bf533;--shadow-focus-ring-error:0 0 0 3px var(--error-surface);--shadow-card:0 6px 16px 0 #194a9014, 0 2px 2px 0 #12346405;--shadow-card-hover:0 12px 28px 0 #194a901f, 0 4px 6px 0 #1234640a;--shadow-overlay:0 24px 56px 0 #194a902e, 0 8px 12px 0 #1234640f;--shadow-input-dark:0 1px 2px 0 #0006;--shadow-focus-ring-dark:0 0 0 3px #aeceff59;--shadow-card-dark:0 8px 24px 0 #00000059, 0 2px 4px 0 #0003;--shadow-card-hover-dark:0 16px 40px 0 #00000073, 0 4px 8px 0 #00000040;--shadow-overlay-dark:0 32px 64px 0 #0000008c, 0 12px 16px 0 #0000004d;--font-display:"Figtree", system-ui, sans-serif;--font-heading:"Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-7xl:64px;--fs-6xl:48px;--fs-5xl:40px;--fs-4xl:32px;--fs-2xl:24px;--fs-lg:18px;--fs-md:16px;--fs-sm:14px;--fs-xs:12px;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-black:900;--lh-heading:1.1;--lh-snug:1.2;--lh-body:1.4;--tracking-tight:-.02em;--tracking-wide:.04em;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-popover:1400;--z-toast:1500;--z-tooltip:1600}.poppins-lp,.poppins-lp *,.poppins-lp :before,.poppins-lp :after{box-sizing:border-box}.poppins-lp{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.4}.display-7xl{font:900 var(--fs-7xl)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-heading)}.display-6xl{font:700 var(--fs-6xl)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-heading)}.display-5xl{font:600 var(--fs-5xl)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-heading)}.display-4xl{font:600 var(--fs-4xl)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-heading)}.display-2xl{font:600 var(--fs-2xl)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-heading)}.h1{font:700 var(--fs-6xl)/1.1 var(--font-heading);letter-spacing:-.02em;color:var(--text-heading);margin:0}.h2{font:600 var(--fs-5xl)/1.1 var(--font-heading);letter-spacing:-.02em;color:var(--text-heading);margin:0}.h3{font:600 var(--fs-4xl)/1.1 var(--font-heading);letter-spacing:-.02em;color:var(--text-heading);margin:0}.h4{font:600 var(--fs-2xl)/1.1 var(--font-heading);letter-spacing:-.02em;color:var(--text-heading);margin:0}.h5{font:600 var(--fs-lg)/1.2 var(--font-heading);color:var(--text-heading);margin:0}.h6{font:600 var(--fs-md)/1.2 var(--font-heading);color:var(--text-heading);margin:0}.body-lg{font:400 var(--fs-lg)/1.2 var(--font-body);color:var(--text-body)}.body{font:400 var(--fs-md)/1.4 var(--font-body);color:var(--text-body)}.body-semibold{font:600 var(--fs-md)/1.4 var(--font-body);color:var(--text-heading)}.body-sm{font:400 var(--fs-sm)/1.4 var(--font-body);color:var(--text-body)}.label-subtitle{font:400 var(--fs-sm)/1.4 var(--font-body);color:var(--text-heading)}.label-link{font:600 var(--fs-md)/1.2 var(--font-body);color:var(--interactive-link)}.label-tag{font:900 var(--fs-sm)/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-heading)}.btn{border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-sm{font-size:var(--fs-sm);height:32px;padding:6px 16px}.btn-md{font-size:var(--fs-md);height:40px;padding:10px 24px}.btn-lg{font-size:var(--fs-md);height:48px;padding:12px 32px}.btn-primary{background:var(--bg-cascade);color:var(--text-on-cta)}.btn-primary:hover{background:var(--interactive-cascade-hover)}.btn-secondary{background:var(--bg-btn-secondary);color:var(--text-heading)}.btn-secondary:hover{background:var(--bg-btn-secondary-hover)}.btn-outline{color:var(--interactive-cascade);border-color:var(--interactive-cascade);background:0 0}.btn-outline:hover{background:var(--bg-btn-outline-hover)}.btn-ghost{color:var(--interactive-cascade);background:0 0}.btn-ghost:hover{background:var(--bg-btn-ghost-hover)}.btn-link{color:var(--interactive-link);background:0 0;height:auto;padding-left:0;padding-right:0}.btn-link:hover{color:var(--interactive-link-hover)}.btn-dark{background:var(--bleu-galaxie);color:var(--text-on-brand)}.btn-dark:hover{background:var(--bleu-galaxie-light)}.section-tag{font:900 var(--fs-sm)/1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-heading);align-items:center;gap:12px;display:inline-flex}.section-tag__bars{height:4px;display:inline-flex}.section-tag__bars>i{height:4px;display:block}.section-tag__bars>i:first-child{background:var(--jaune-soleil);width:8px}.section-tag__bars>i:nth-child(2){background:var(--orange-zeste);width:12px}.section-tag__bars>i:nth-child(3){background:var(--bleu-cascade);width:19px}.surface-cream{background:var(--blanc-lait);color:var(--text-heading)}.surface-white{background:var(--bg-surface);color:var(--text-heading)}.surface-dark{background:var(--bleu-galaxie);color:var(--text-on-brand)}.surface-cascade{background:var(--bleu-cascade);color:var(--text-on-cta)}.surface-warm{background:var(--blanc-creme);color:var(--text-heading)}.card{background:var(--bg-surface);border-radius:var(--radius-2xl);padding:var(--space-10);border:1px solid var(--border-card)}.chip{border-radius:var(--radius-full);background:var(--bg-btn-secondary);height:40px;color:var(--text-heading);font:400 var(--fs-md)/1 var(--font-body);align-items:center;padding:0 16px;display:inline-flex}.chip-dark{background:var(--bleu-galaxie);color:var(--text-on-brand)}.container{width:100%;padding-inline:var(--space-6);margin-inline:auto}.container-sm{max-width:640px}.container-md{max-width:820px}.container-lg{max-width:1040px}.container-xl{max-width:1240px}.container-full{max-width:none}.stack{gap:var(--space-4);flex-direction:column;display:flex}.inline{align-items:center;gap:var(--space-4);flex-flow:wrap;display:flex}.center{justify-content:center;align-items:center;display:flex}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.spring{flex:auto}.divider{border:0;border-top:1px solid var(--border-divider);margin:0}.divider-v{border-top:0;border-left:1px solid var(--border-divider);align-self:stretch}.divider-label{align-items:center;gap:var(--space-4);font:600 var(--fs-sm)/1 var(--font-body);color:var(--text-secondary);display:flex}.divider-label:before,.divider-label:after{content:"";border-top:1px solid var(--border-divider);flex:1}.aspect{border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden}.aspect>*{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-elevated{box-shadow:var(--shadow-card);border-color:#0000}.card-interactive{cursor:pointer;transition:box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)}.card-interactive:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card__title{font:600 var(--fs-2xl)/1.1 var(--font-heading);color:var(--text-heading);margin:0}.card__desc{font:400 var(--fs-md)/1.4 var(--font-body);color:var(--text-secondary);margin:0}.link{color:var(--interactive-link);transition:border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.link:hover{color:var(--interactive-link-hover);border-bottom-color:currentColor}.link-subtle{color:var(--text-body);font-weight:400}.link-subtle:hover{color:var(--text-heading)}.link-inverse{color:var(--text-on-brand)}.link-external:after{content:"↗";opacity:.7;margin-left:2px;font-size:.85em}.blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:4px solid var(--bleu-cascade);font:400 var(--fs-2xl)/1.4 var(--font-display);color:var(--text-heading);margin:0}.blockquote cite,.blockquote .cite{margin-top:var(--space-4);font:600 var(--fs-sm)/1.4 var(--font-body);color:var(--text-secondary);font-style:normal;display:block}.list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-disc{padding-left:var(--space-6);list-style:outside}.list-decimal{padding-left:var(--space-6);list-style:decimal}.list-check>li{padding-left:var(--space-8);position:relative}.list-check>li:before{content:"";border-radius:var(--radius-full);background:var(--success-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:22px;height:22px;position:absolute;top:1px;left:0}.dl{gap:var(--space-3) var(--space-8);grid-template-columns:max-content 1fr;margin:0;display:grid}.dl dt{font:600 var(--fs-sm)/1.4 var(--font-body);color:var(--text-secondary)}.dl dd{font:400 var(--fs-md)/1.4 var(--font-body);color:var(--text-heading);margin:0}.dl-divided dt,.dl-divided dd{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-divider)}.code{font:500 .9em/1.4 var(--font-mono);background:var(--bleu-alpha-5);color:var(--text-heading);border-radius:var(--radius-xs);padding:2px 6px}.code-block{padding:var(--space-5) var(--space-6);background:var(--bleu-galaxie);color:var(--bleu-ciel);border-radius:var(--radius-md);font:500 var(--fs-sm)/1.7 var(--font-mono);white-space:pre;display:block;overflow-x:auto}.kbd{min-width:22px;height:24px;font:600 var(--fs-xs)/1 var(--font-mono);color:var(--text-heading);background:var(--bg-surface);border:1px solid var(--border-visible);border-radius:var(--radius-sm);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.icon-btn{cursor:pointer;border-radius:var(--radius-full);background:var(--bg-btn-secondary);color:var(--text-heading);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--bg-btn-secondary-hover)}.icon-btn:active{transform:scale(.96)}.icon-btn.btn-sm{width:32px;height:32px}.icon-btn.btn-md{width:40px;height:40px}.icon-btn.btn-lg{width:48px;height:48px}.icon-btn.btn-square{border-radius:var(--radius-md)}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.btn-group{gap:var(--space-2);display:inline-flex}.btn-group-attached{gap:0}.btn-group-attached .btn{border-radius:0}.btn-group-attached .btn:first-child{border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full)}.btn-group-attached .btn:last-child{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full)}.btn-group-attached .btn+.btn{box-shadow:inset 1px 0 #ffffff40}.menu{min-width:220px;padding:var(--space-2);background:var(--bg-overlay);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);flex-direction:column;gap:2px;display:inline-flex}.menu__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);font:500 var(--fs-md)/1 var(--font-body);color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 12px;text-decoration:none;display:flex}.menu__item:hover{background:var(--bg-surface-hover);color:var(--text-heading)}.menu__item svg{stroke:currentColor;fill:none;stroke-width:2px;opacity:.7;width:18px;height:18px}.menu__item--destructive{color:var(--error)}.menu__item--destructive:hover{background:var(--error-surface);color:var(--error)}.menu__sep{background:var(--border-divider);height:1px;margin:var(--space-2) 0}.menu__label{font:900 var(--fs-xs)/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 12px}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font:600 var(--fs-sm)/1.4 var(--font-body);color:var(--text-heading)}.field__label .req{color:var(--error);margin-left:2px}.field__optional{color:var(--text-muted);margin-left:4px;font-weight:400}.field__helper{font:400 var(--fs-sm)/1.4 var(--font-body);color:var(--text-secondary)}.field__error{font:400 var(--fs-sm)/1.4 var(--font-body);color:var(--error)}.fieldset{gap:var(--space-5);border:0;margin:0;padding:0;display:grid}.fieldset>legend{font:600 var(--fs-lg)/1.2 var(--font-heading);color:var(--text-heading);margin-bottom:var(--space-2);padding:0}.input{align-items:center;gap:var(--space-2);background:var(--bg-input);width:100%;color:var(--text-body);border:1px solid var(--border-input);border-radius:var(--radius-lg);box-shadow:var(--shadow-input);font-family:var(--font-body);padding:0 var(--space-4);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);display:flex}.input.input-sm{min-height:32px;font-size:var(--fs-sm);padding:0 var(--space-3)}.input.input-md{min-height:40px;font-size:var(--fs-md)}.input.input-lg{min-height:48px;font-size:var(--fs-md);padding:0 var(--space-5)}.input:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.input.is-invalid{border-color:var(--error)}.input.is-invalid:focus-within{box-shadow:var(--shadow-focus-ring-error)}.input.is-disabled{background:var(--bg-disabled);box-shadow:none;cursor:not-allowed;color:var(--text-disabled)}.input__control{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:auto;padding:8px 0}.input__control::placeholder{color:var(--text-muted)}.input__icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:inline-flex}.input__icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.input__addon{padding:0 var(--space-4);margin:0 calc(-1 * var(--space-4));background:var(--bg-surface-hover);color:var(--text-secondary);white-space:nowrap;align-self:stretch;align-items:center;font-weight:600;display:inline-flex}.input__addon--left{border-right:1px solid var(--border-input);border-radius:var(--radius-lg) 0 0 var(--radius-lg);margin-right:var(--space-3)}.input__addon--right{border-left:1px solid var(--border-input);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-left:var(--space-3)}.textarea{background:var(--bg-input);width:100%;color:var(--text-body);border:1px solid var(--border-input);border-radius:var(--radius-lg);box-shadow:var(--shadow-input);font:400 var(--fs-md)/1.5 var(--font-body);padding:var(--space-3) var(--space-4);resize:vertical;min-height:96px;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out)}.textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring);outline:0}.textarea::placeholder{color:var(--text-muted)}.select{appearance:none;background:var(--bg-input);width:100%;color:var(--text-body);border:1px solid var(--border-input);border-radius:var(--radius-lg);box-shadow:var(--shadow-input);font:400 var(--fs-md)/1 var(--font-body);min-height:40px;padding:0 40px 0 var(--space-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232B1D4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out)}.select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring);outline:0}.number{align-items:stretch;display:inline-flex}.number .input__control{text-align:center}.number__btn{cursor:pointer;background:var(--bg-surface-hover);width:32px;color:var(--text-heading);border:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.number__btn:first-child{border-right:1px solid var(--border-input);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.number__btn:last-child{border-left:1px solid var(--border-input);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.choice{align-items:center;gap:var(--space-3);cursor:pointer;font:400 var(--fs-md)/1.2 var(--font-body);color:var(--text-body);display:inline-flex}.choice.is-disabled{opacity:.5;cursor:not-allowed}.checkbox,.radio{background:var(--bg-input);border:1.5px solid var(--border-visible);width:20px;height:20px;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox{border-radius:var(--radius-xs)}.radio{border-radius:var(--radius-full)}.checkbox.is-sm,.radio.is-sm{width:16px;height:16px}.checkbox.is-checked,.radio.is-checked{background:var(--bleu-cascade);border-color:var(--bleu-cascade);color:var(--blanc)}.checkbox.is-checked:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:11px;height:11px}.checkbox.is-indeterminate{background:var(--bleu-cascade);border-color:var(--bleu-cascade)}.checkbox.is-indeterminate:after{content:"";background:var(--blanc);border-radius:2px;width:10px;height:2.5px}.radio.is-checked:after{content:"";border-radius:var(--radius-full);background:var(--blanc);width:8px;height:8px}.switch{border-radius:var(--radius-full);background:var(--border-visible);width:40px;height:24px;transition:background var(--t-base) var(--ease-out);flex-shrink:0;position:relative}.switch.is-sm{width:32px;height:20px}.switch:after{content:"";border-radius:var(--radius-full);background:var(--blanc);width:20px;height:20px;transition:transform var(--t-base) var(--ease-out);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch.is-sm:after{width:16px;height:16px}.switch.is-on{background:var(--bleu-cascade)}.switch.is-on:after{transform:translate(16px)}.switch.is-sm.is-on:after{transform:translate(12px)}.segmented{padding:var(--space-1);gap:var(--space-1);background:var(--bleu-alpha-5);border-radius:var(--radius-full);display:inline-flex}.segmented__seg{cursor:pointer;border-radius:var(--radius-full);font:600 var(--fs-sm)/1 var(--font-body);color:var(--text-secondary);white-space:nowrap;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);background:0 0;border:0;padding:6px 18px}.segmented__seg:hover:not(.is-active){color:var(--text-heading)}.segmented__seg.is-active{background:var(--bg-surface);color:var(--text-heading);box-shadow:var(--shadow-input)}.slider{border-radius:var(--radius-full);background:var(--bleu-alpha-5);width:100%;height:6px;position:relative}.slider__fill{border-radius:var(--radius-full);background:var(--bleu-cascade);height:100%;position:absolute;top:0;left:0}.slider__thumb{border-radius:var(--radius-full);background:var(--blanc);border:2px solid var(--bleu-cascade);width:18px;height:18px;box-shadow:var(--shadow-input);position:absolute;top:50%;transform:translate(-50%,-50%)}.rating{color:var(--jaune-soleil);gap:2px;display:inline-flex}.rating svg{width:22px;height:22px}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font:400 var(--fs-sm)/1.5 var(--font-body);border:1px solid #0000;display:flex}.alert__icon{flex-shrink:0;margin-top:1px}.alert__icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px;display:block}.alert__content{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.alert__title{font:600 var(--fs-md)/1.2 var(--font-heading);color:var(--text-heading)}.alert__close{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex-shrink:0}.alert__close:hover{background:var(--bg-surface-hover)}.alert-info{--alert-accent:var(--info);--alert-surface:var(--info-surface)}.alert-success{--alert-accent:var(--success);--alert-surface:var(--success-surface)}.alert-warning{--alert-accent:var(--warning);--alert-surface:var(--warning-surface)}.alert-error{--alert-accent:var(--error);--alert-surface:var(--error-surface)}.alert-soft{background:var(--alert-surface);color:var(--text-body)}.alert-soft .alert__icon,.alert-soft .alert__title{color:var(--alert-accent)}.alert-solid{background:var(--alert-accent);color:var(--text-on-cta)}.alert-solid .alert__icon,.alert-solid .alert__title,.alert-solid .alert__close{color:var(--text-on-cta)}.alert-outline{background:var(--bg-surface);border-color:var(--alert-accent);color:var(--text-body)}.alert-outline .alert__icon,.alert-outline .alert__title{color:var(--alert-accent)}.banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font:500 var(--fs-md)/1.4 var(--font-body);display:flex}.banner .spring{flex:1}.banner-brand{background:var(--bleu-galaxie);color:var(--text-on-brand)}.banner-cascade{background:var(--bleu-cascade);color:var(--text-on-cta)}.banner-creme{background:var(--blanc-creme);color:var(--text-heading)}.banner-info{background:var(--info-surface);color:var(--text-heading)}.callout{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);font:400 var(--fs-md)/1.5 var(--font-body);color:var(--text-heading);border-left:4px solid var(--bleu-cascade);display:flex}.callout-creme{background:var(--blanc-creme);border-left-color:var(--orange-zeste)}.callout-cascade{background:var(--info-surface);border-left-color:var(--bleu-cascade)}.callout-ciel{border-left-color:var(--bleu-ciel);background:#aeceff4d}.callout__title{font:600 var(--fs-md)/1.3 var(--font-heading);margin:0 0 4px}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-overlay);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);min-width:320px;max-width:420px;font:400 var(--fs-sm)/1.4 var(--font-body);color:var(--text-body);display:flex}.toast__icon{flex-shrink:0;margin-top:1px}.toast__icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.toast__title{font:600 var(--fs-md)/1.2 var(--font-heading);color:var(--text-heading);margin:0 0 2px}.toast-success .toast__icon{color:var(--success)}.toast-error .toast__icon{color:var(--error)}.toast-info .toast__icon{color:var(--info)}.badge{vertical-align:middle;font:600 var(--fs-sm)/1 var(--font-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;display:inline-flex}.badge-pill{border-radius:var(--radius-full)}.badge-square{border-radius:var(--radius-sm)}.badge-sm{font-size:var(--fs-xs);min-height:18px;padding:2px 8px}.badge-md{font-size:var(--fs-sm);min-height:24px;padding:4px 12px}.badge__dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge-neutral.badge-solid{background:var(--bleu-galaxie);color:var(--text-on-brand)}.badge-neutral.badge-soft{background:var(--bleu-alpha-5);color:var(--text-heading)}.badge-neutral.badge-outline{color:var(--text-heading);border-color:var(--border-visible)}.badge-cascade.badge-solid{background:var(--bleu-cascade);color:var(--text-on-cta)}.badge-cascade.badge-soft{background:var(--info-surface);color:var(--interactive-cascade)}.badge-cascade.badge-outline{color:var(--interactive-cascade);border-color:var(--interactive-cascade)}.badge-success.badge-solid{background:var(--success);color:var(--blanc-lait)}.badge-success.badge-soft{background:var(--success-surface);color:var(--success)}.badge-success.badge-outline{color:var(--success);border-color:var(--success)}.badge-warning.badge-solid{background:var(--warning);color:var(--blanc-lait)}.badge-warning.badge-soft{background:var(--warning-surface);color:var(--warning)}.badge-warning.badge-outline{color:var(--warning);border-color:var(--warning)}.badge-error.badge-solid{background:var(--error);color:var(--blanc-lait)}.badge-error.badge-soft{background:var(--error-surface);color:var(--error)}.badge-error.badge-outline{color:var(--error);border-color:var(--error)}.badge-info.badge-solid{background:var(--info);color:var(--text-on-cta)}.badge-info.badge-soft{background:var(--info-surface);color:var(--info)}.badge-info.badge-outline{color:var(--info);border-color:var(--info)}.badge-orange.badge-solid{background:var(--orange-zeste);color:var(--text-on-colored)}.badge-orange.badge-soft{background:var(--orange-surface);color:var(--warning)}.badge-orange.badge-outline{color:var(--warning);border-color:var(--orange-zeste)}.badge-jaune.badge-solid{background:var(--jaune-soleil);color:var(--text-on-colored)}.badge-jaune.badge-soft{background:var(--jaune-surface);color:var(--warning)}.badge-jaune.badge-outline{color:var(--warning);border-color:var(--jaune-soleil)}.tag{border-radius:var(--radius-sm);background:var(--bleu-alpha-5);height:28px;color:var(--text-heading);font:500 var(--fs-sm)/1 var(--font-body);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.tag__x{width:18px;height:18px;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tag__x:hover{background:var(--bg-btn-secondary-hover);color:var(--text-heading)}.tag__x svg{stroke:currentColor;stroke-width:2.5px;fill:none;width:12px;height:12px}.progress{border-radius:var(--radius-full);background:var(--bleu-alpha-5);width:100%;height:8px;overflow:hidden}.progress__bar{border-radius:var(--radius-full);background:var(--bleu-cascade);height:100%}.progress-success .progress__bar{background:var(--success)}.progress-warning .progress__bar{background:var(--warning)}.progress-error .progress__bar{background:var(--error)}.spinner{border-radius:var(--radius-full);border:3px solid var(--bleu-alpha-5);border-top-color:var(--bleu-cascade);width:24px;height:24px;animation:.7s linear infinite pop-spin;display:inline-block}@keyframes pop-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--bleu-alpha-5) 25%, #2b1d4f14 37%, var(--bleu-alpha-5) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite pop-lp-shimmer}.skeleton-text{border-radius:var(--radius-xs);height:14px}.skeleton-circle{border-radius:var(--radius-full)}@keyframes pop-lp-shimmer{0%{background-position:100%}to{background-position:0}}.empty-state{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);flex-direction:column;display:flex}.empty-state__icon{border-radius:var(--radius-full);background:var(--blanc-creme);width:64px;height:64px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.empty-state__icon svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:30px;height:30px}.stat{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-card);flex-direction:column;display:flex}.stat__label{font:600 var(--fs-sm)/1.2 var(--font-body);color:var(--text-secondary)}.stat__value{font:700 var(--fs-5xl)/1 var(--font-display);color:var(--text-heading);letter-spacing:-.02em}.stat__delta{font:600 var(--fs-sm)/1 var(--font-body);align-items:center;gap:4px;display:inline-flex}.stat__delta--up{color:var(--success)}.stat__delta--down{color:var(--error)}.stat-orange{background:var(--orange-zeste);border-color:#0000}.stat-jaune{background:var(--jaune-soleil);border-color:#0000}.stat-ciel{background:var(--bleu-ciel);border-color:#0000}.stat-dark{background:var(--bleu-galaxie);border-color:#0000}.stat-orange .stat__label,.stat-jaune .stat__label,.stat-ciel .stat__label{color:#2b1d4fa6}.stat-orange .stat__value,.stat-jaune .stat__value,.stat-ciel .stat__value{color:var(--text-on-colored)}.stat-dark .stat__label{color:#fdf9f5a6}.stat-dark .stat__value{color:var(--text-on-brand)}.tabs{gap:var(--space-5);flex-direction:column;display:flex}.tablist{align-items:center;gap:var(--space-2);display:flex}.tablist-pill{gap:var(--space-1);padding:var(--space-1);background:var(--bleu-alpha-5);border-radius:var(--radius-full);align-self:flex-start}.tablist-underline{gap:var(--space-2);box-shadow:inset 0 -1px 0 0 var(--border-card)}.tab{align-items:center;gap:var(--space-2);color:var(--text-secondary);font:600 var(--fs-md)/1 var(--font-body);cursor:pointer;min-height:38px;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background:0 0;border:0;padding:8px 18px;display:inline-flex}.tab:hover:not(.is-active){color:var(--text-heading)}.tablist-pill .tab{border-radius:var(--radius-full)}.tablist-pill .tab.is-active{background:var(--interactive-pill-active);color:var(--text-on-brand)}.tablist-underline .tab{border-radius:var(--radius-xs);box-shadow:inset 0 -2px #0000}.tablist-underline .tab.is-active{color:var(--interactive-cascade);box-shadow:inset 0 -2px 0 0 var(--interactive-cascade)}.accordion{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.accordion__item+.accordion__item{border-top:1px solid var(--border-card)}.accordion__head{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;text-align:left;font:600 var(--fs-lg)/1.3 var(--font-heading);color:var(--text-heading);background:0 0;border:0;display:flex}.accordion__head:hover{background:var(--bg-surface-hover)}.accordion__chevron{transition:transform var(--t-base) var(--ease-out);color:var(--text-secondary);flex-shrink:0}.accordion__chevron svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px;display:block}.accordion__item.is-open .accordion__chevron{transform:rotate(180deg)}.accordion__body{padding:0 var(--space-6) var(--space-6);font:400 var(--fs-md)/1.5 var(--font-body);color:var(--text-body)}.breadcrumb{align-items:center;gap:var(--space-2);font:500 var(--fs-sm)/1 var(--font-body);color:var(--text-secondary);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--interactive-link)}.breadcrumb__sep{color:var(--text-muted)}.breadcrumb__current{color:var(--text-heading);font-weight:600}.pagination{align-items:center;gap:var(--space-1);display:inline-flex}.pagination__item{min-width:36px;height:36px;color:var(--text-body);border-radius:var(--radius-sm);font:600 var(--fs-sm)/1 var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.pagination__item:hover{background:var(--bg-surface-hover)}.pagination__item.is-active{background:var(--interactive-pill-active);color:var(--text-on-brand)}.pagination__item:disabled{color:var(--text-disabled);cursor:not-allowed}.pagination__item svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.steps{gap:var(--space-2);display:flex}.step{align-items:center;gap:var(--space-3);flex:1;display:flex}.step__dot{border-radius:var(--radius-full);background:var(--bleu-alpha-5);width:32px;height:32px;color:var(--text-secondary);font:700 var(--fs-sm)/1 var(--font-display);border:1px solid var(--border-card);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step.is-active .step__dot{background:var(--bleu-cascade);color:var(--blanc);border-color:var(--bleu-cascade)}.step.is-done .step__dot{background:var(--bleu-galaxie);color:var(--blanc);border-color:var(--bleu-galaxie)}.step__label{font:600 var(--fs-sm)/1.2 var(--font-body);color:var(--text-heading)}.step__sub{font:400 var(--fs-xs)/1.2 var(--font-body);color:var(--text-secondary)}.step__bar{background:var(--border-card);height:2px;margin:0 var(--space-2);flex:1;align-self:center}.step.is-done .step__bar,.step.is-active .step__bar{background:var(--bleu-galaxie)}.timeline{flex-direction:column;display:flex}.timeline__item{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:32px 1fr;display:grid;position:relative}.timeline__item:not(:last-child):before{content:"";background:var(--border-divider);width:2px;position:absolute;top:28px;bottom:0;left:15px}.timeline__dot{border-radius:var(--radius-full);background:var(--info-surface);width:32px;height:32px;color:var(--bleu-cascade);z-index:1;justify-content:center;align-items:center;display:flex}.timeline__dot svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.timeline__title{font:600 var(--fs-md)/1.3 var(--font-heading);color:var(--text-heading)}.timeline__time{font:400 var(--fs-sm)/1.3 var(--font-body);color:var(--text-secondary)}.table{border-collapse:collapse;width:100%;font:400 var(--fs-sm)/1.4 var(--font-body)}.table th{text-align:left;font:600 var(--fs-xs)/1 var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-visible)}.table td{padding:var(--space-4);color:var(--text-body);border-bottom:1px solid var(--border-card)}.table-striped tbody tr:nth-child(2n),.table-hoverable tbody tr:hover{background:var(--bg-surface-hover)}.table-dense th,.table-dense td{padding:var(--space-2) var(--space-3)}.table-bordered{border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden}.avatar{background:var(--bleu-galaxie);color:var(--text-on-brand);font:700 var(--fs-sm)/1 var(--font-display);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-square{border-radius:var(--radius-md)}.avatar-xs{width:24px;height:24px;font-size:var(--fs-xs)}.avatar-sm{width:32px;height:32px;font-size:var(--fs-xs)}.avatar-md{width:40px;height:40px;font-size:var(--fs-sm)}.avatar-lg{width:56px;height:56px;font-size:var(--fs-lg)}.avatar-xl{width:72px;height:72px;font-size:var(--fs-2xl)}.avatar__status{border-radius:var(--radius-full);border:2px solid var(--bg-surface);width:28%;height:28%;position:absolute;bottom:0;right:0}.avatar__status--online{background:var(--success)}.avatar__status--busy{background:var(--error)}.avatar__status--away{background:var(--jaune-soleil)}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--bg-page)}.avatar-group .avatar+.avatar{margin-left:-12px}.scrim{border-radius:var(--radius-lg);padding:var(--space-10);background:#2b1d4f73;justify-content:center;align-items:center;display:flex;position:relative}.modal{background:var(--bg-overlay);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-overlay);overflow:hidden}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;display:flex}.modal__title{font:600 var(--fs-2xl)/1.2 var(--font-heading);color:var(--text-heading);margin:0}.modal__body{padding:var(--space-4) var(--space-6);font:400 var(--fs-md)/1.5 var(--font-body);color:var(--text-body)}.modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);display:flex}.drawer{background:var(--bg-overlay);width:360px;height:100%;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.drawer__head{padding:var(--space-6);border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;display:flex}.popover{gap:var(--space-3);padding:var(--space-5);background:var(--bg-overlay);border:1px solid var(--border-card);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-overlay);flex-direction:column;display:inline-flex;position:relative}.popover__arrow{background:var(--bg-overlay);border-left:1px solid var(--border-card);border-top:1px solid var(--border-card);width:12px;height:12px;position:absolute;top:-7px;left:24px;transform:rotate(45deg)}.tooltip{background:var(--bleu-galaxie);color:var(--text-on-brand);border-radius:var(--radius-sm);font:500 var(--fs-sm)/1.3 var(--font-body);box-shadow:var(--shadow-card);align-items:center;padding:6px 12px;display:inline-flex;position:relative}.tooltip:after{content:"";background:var(--bleu-galaxie);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.poppins-lp{background:var(--bg-page)}.lp-sec{padding-block:clamp(56px,8vw,104px)}.lp-sec-sm{padding-block:clamp(36px,5vw,56px)}.poppins-lp [id]{scroll-margin-top:96px}.lp-hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.lp-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.lp-grid2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.lp-grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-grid4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.lp-navlinks{align-items:center;gap:28px;display:flex}.lp-header{transition:box-shadow var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out)}.lp-header.is-scrolled{box-shadow:0 1px 0 0 var(--border-card), var(--shadow-card)}.lp-mcta{display:none}@media (max-width:980px){.lp-hero,.lp-split{grid-template-columns:1fr}.lp-grid4{grid-template-columns:repeat(2,1fr)}.lp-navlinks{display:none}}@media (max-width:680px){.lp-grid2,.lp-grid3,.lp-grid4{grid-template-columns:1fr}.lp-mcta{display:flex}.lp-hide-sm{display:none!important}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes lpFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes lpWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.lp-acc-item:not(.is-open) .accordion__body{display:none}.lp-link-row a{color:inherit}
