.maoya-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--maoya-space-2);padding:var(--maoya-space-3) var(--maoya-space-6);border-radius:var(--maoya-radius-md);border:1px solid transparent;font-family:var(--maoya-font-body);font-size:var(--maoya-text-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.maoya-btn:disabled{opacity:.5;cursor:not-allowed}.maoya-btn--primary{background-color:var(--maoya-color-primary);color:var(--maoya-color-primary-contrast)}.maoya-btn--primary:hover:not(:disabled){background-color:var(--maoya-color-primary-hover)}.maoya-btn--secondary{background-color:transparent;color:var(--maoya-color-primary);border-color:var(--maoya-color-primary)}.maoya-btn--secondary:hover:not(:disabled){background-color:var(--maoya-color-primary-muted)}.maoya-btn--ghost{background-color:transparent;color:var(--maoya-color-text)}.maoya-btn--ghost:hover:not(:disabled){background-color:var(--maoya-color-surface-muted)}.maoya-card{background:var(--maoya-color-surface);border:1px solid var(--maoya-color-border);border-radius:var(--maoya-radius-lg);padding:var(--maoya-space-6);box-shadow:var(--maoya-shadow-sm)}.maoya-card__title{margin:0 0 var(--maoya-space-4);font-family:var(--maoya-font-heading);font-size:var(--maoya-text-xl);color:var(--maoya-color-text)}.maoya-card__body{color:var(--maoya-color-text-muted);line-height:1.6}.maoya-card__body>:first-child{margin-top:0}.maoya-card__body>:last-child{margin-bottom:0}.maoya-card__body .maoya-btn{margin-top:var(--maoya-space-4)}.maoya-modal__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--maoya-space-6);background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.maoya-modal{width:100%;max-width:32rem;background:var(--maoya-color-surface);border-radius:var(--maoya-radius-lg);box-shadow:var(--maoya-shadow-lg);overflow:hidden}.maoya-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--maoya-space-4);padding:var(--maoya-space-5) var(--maoya-space-6);border-bottom:1px solid var(--maoya-color-border)}.maoya-modal__title{margin:0;font-family:var(--maoya-font-heading);font-size:var(--maoya-text-lg);color:var(--maoya-color-text)}.maoya-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--maoya-radius-sm);background:transparent;color:var(--maoya-color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.maoya-modal__close:hover{background:var(--maoya-color-surface-muted);color:var(--maoya-color-text)}.maoya-modal__body{padding:var(--maoya-space-6);color:var(--maoya-color-text-muted);line-height:1.6}.maoya-container{width:100%;max-width:var(--maoya-container-max);margin-inline:auto;padding-inline:var(--maoya-space-6)}@media (min-width:768px){.maoya-container{padding-inline:var(--maoya-space-8)}}.maoya-section-title{margin-bottom:var(--maoya-space-8)}.maoya-section-title--center{text-align:center}.maoya-section-title__label{margin:0 0 var(--maoya-space-2);font-size:var(--maoya-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--maoya-color-primary)}.maoya-section-title__title{margin:0;font-family:var(--maoya-font-heading);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;color:var(--maoya-color-text)}.maoya-section-title__subtitle{margin:var(--maoya-space-3) 0 0;font-size:var(--maoya-text-base);color:var(--maoya-color-text-muted);max-width:42rem}.maoya-section-title--center .maoya-section-title__subtitle{margin-inline:auto}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://musgraive.fr/fonts/google/geist-98bbbccb.woff2) format("woff2")}.musgraive-credit{display:inline-flex;align-items:baseline;gap:.35em;flex-wrap:wrap}.musgraive-credit__prefix{font:inherit;letter-spacing:inherit;text-transform:inherit}.musgraive-credit__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;vertical-align:baseline}.musgraive-credit__trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.musgraive-credit__mark{display:inline-block;font-family:Geist,Arial,sans-serif;font-weight:900;font-size:1.15em;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:currentColor}.musgraive-credit__ai{color:#b88747}