:root{ color-scheme: light; }
:root{
    --sc-50: #f6f0ff;
    --sc-100: #e6d6ff;
    --sc-200: #d8bdfa;
    --sc-500: #8a4dfd;
    --sc-600: #7437e6;
    --sc-700: #592aa9;
    --sc-900: #290654;
    --sc-950: #130326;
    --sc-ink: #1b0a33;
    --sc-muted: #5f5078;
    --sc-line: #ece3fa;
    --sc-radius: 1rem;
    --sc-radius-lg: 1.5rem;
    --sc-shadow: 0 1px 2px rgba(19,3,38,.05), 0 8px 24px rgba(19,3,38,.06);

    --bulma-primary-h: 261deg; --bulma-primary-s: 98%; --bulma-primary-l: 65%;
    --bulma-link-h: 261deg; --bulma-link-s: 98%; --bulma-link-l: 65%;
    --bulma-text-h: 274deg; --bulma-text-s: 70%; --bulma-text-l: 10%;
    --bulma-family-primary: 'Titillium Web', 'Titillium Web Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --bulma-body-font-size: 1.0625rem;
    --bulma-radius: .75rem;
    --bulma-navbar-height: 4.5rem;
}
@keyframes sc-float{ 50% { transform: translateY(-8px); } }
@keyframes sc-pulse{ 50% { opacity: .55; } }
@keyframes sc-rise{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes sc-shine{ 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@keyframes sc-drift{ 50% { transform: translateY(-6px); } }
:root{ --sc-shadow: 0 1px 2px rgba(19, 3, 38, .04), 0 4px 14px rgba(19, 3, 38, .05); }
@keyframes cl-ecrit{ 0%, 60%, 100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-4px); opacity: 1; } }
@keyframes sc-bob{ 50% { transform: translateY(-3px); } }
@keyframes sc-pop-in{ from { opacity: 0; transform: translateY(8px) scale(.92); } }
@keyframes sc-wiggle{ 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
@keyframes sc-wobble{ 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg) translateY(-3px); } }
@keyframes cl-tour{ 0% { transform: rotate(0) scale(1); } 40% { transform: translateY(-18%) rotate(360deg) scale(1.15); } 100% { transform: rotate(720deg) scale(1); } }
@keyframes sc-oeuf-chute{ from { opacity: 1; transform: translateY(0) rotate(0); } to { opacity: 0; transform: translateY(28rem) rotate(720deg); } }
@keyframes sc-oeuf-pop{ from { opacity: 0; transform: translateY(-.5rem) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes sc-confetti{ 0% { opacity: 0; transform: translateY(-1.2rem); } 15% { opacity: 1; } 100% { opacity: 0; transform: translateY(5.5rem); } }
@keyframes cl-clin{ 50% { scale: 1 .1; } }
@keyframes cl-content{ 30% { transform: translateY(-14%) scale(1.1, .92); } 55% { transform: scale(.94, 1.08); } 100% { transform: none; } }
@keyframes cl-frisson{ 25% { transform: rotate(-5deg) scale(1.05); } 75% { transform: rotate(5deg) scale(1.05); } }
@keyframes cl-saut{ 35% { transform: translateY(-22%) scale(.92, 1.12); } 70% { transform: translateY(0) scale(1.08, .92); } 100% { transform: none; } }
@keyframes cl-fete{ from { transform: translateY(0) rotate(-4deg); } to { transform: translateY(-12%) rotate(4deg); } }
@keyframes cl-respire{ 50% { transform: scale(1.04, .97); } }
@keyframes cl-tremble{ 25% { transform: translateX(-2%); } 75% { transform: translateX(2%); } }
@keyframes cl-hoche{ 40% { transform: translateY(6%) rotate(-3deg); } 100% { transform: none; } }
@keyframes cl-monte{ 0% { opacity: 0; transform: rotate(var(--a)) translateY(0) scale(.5); } 15% { opacity: 1; transform: rotate(var(--a)) translateY(-.5rem) scale(1); } 100% { opacity: 0; transform: rotate(var(--a)) translateY(-3.4rem) scale(1); } }
@keyframes cl-z{ 0% { opacity: 0; transform: translate(0, 0) rotate(var(--r)) scale(.6); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(.9rem, -2.6rem) rotate(calc(var(--r) + 12deg)) scale(1.3); } }
@keyframes cl-tombe{ 0% { opacity: 0; transform: translateY(-.3rem); } 15% { opacity: 1; } 100% { opacity: 0; transform: translateY(3.6rem); } }
@scope (.sc-ui) {
html{ scroll-padding-top: 6rem; scroll-behavior: smooth; }
body{ background: #fff; color: var(--sc-ink); }
::selection{ background: var(--sc-200); }
:focus-visible{ outline: 3px solid var(--sc-500); outline-offset: 2px; }
p{ text-wrap: pretty; }
.title{ color: var(--sc-ink); font-weight: 700; letter-spacing: -.015em; text-wrap: balance; }
.title.is-1{ font-size: clamp(2.3rem, 5.4vw, 3.6rem); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.title.is-2{ font-size: clamp(2rem, 4.4vw, 2.9rem); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.title.is-4{ font-size: 1.35rem; }
.sc-muted{ color: var(--sc-muted); }
.sc-lead{ font-size: 1.2rem; line-height: 1.55; color: var(--sc-muted); }
.sc-eyebrow{ display: inline-block; margin-bottom: .6rem; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sc-600); }
.sc-skip{ position: fixed; top: .5rem; left: .5rem; z-index: 100; padding: .55rem 1rem; border-radius: var(--sc-radius); background: #fff; font-weight: 700; transform: translateY(-200%); box-shadow: var(--sc-shadow); }
.sc-skip:focus{ transform: none; }
.button{ font-weight: 600; transition: background-color .15s, border-color .15s, box-shadow .15s, transform .15s; }
.button.is-primary{ background: var(--sc-500); border-color: var(--sc-500); color: #fff; }
.button.is-primary:hover{ background: var(--sc-600); border-color: var(--sc-600); box-shadow: 0 .5rem 1.2rem rgba(138,77,253,.35); transform: translateY(-1px); }
.button.is-tonal{ background: var(--sc-50); border-color: var(--sc-50); color: var(--sc-700); }
.button.is-tonal:hover{ background: var(--sc-100); color: var(--sc-900); }
.button.is-white-solid{ background: #fff; border-color: #fff; color: var(--sc-700); }
.button.is-white-solid:hover{ background: var(--sc-50); color: var(--sc-900); }
.button.is-ghost-light{ background: transparent; border-color: rgba(255,255,255,.5); color: #fff; }
.button.is-ghost-light:hover{ background: rgba(255,255,255,.14); color: #fff; }
.sc-announce{ background: var(--sc-50); font-size: .9rem; border-bottom: 1px solid var(--sc-line); }
.sc-announce .container{ display: flex; align-items: center; justify-content: center; gap: .9rem; padding: .5rem 1rem; }
.sc-announce a{ color: var(--sc-700); font-weight: 700; text-underline-offset: .2em; }
.sc-header{ position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--sc-line); }
.sc-header .navbar{ background: transparent; min-height: 4.25rem; }
.sc-brand{ display: inline-flex; align-items: center; gap: .6rem; color: var(--sc-500); }
.sc-wordmark{ font-style: italic; font-weight: 700; font-size: 1.45rem; line-height: 1; color: var(--sc-500); letter-spacing: -.01em; }
.sc-logo-icon{ width: 2.9rem; height: auto; flex: none; }
.sc-header .navbar-item{ font-weight: 600; color: var(--sc-muted); background: transparent !important; }
.sc-header a.navbar-item:hover{ color: var(--sc-ink); }
.sc-header .navbar-item.sc-brand:hover{ color: var(--sc-500); }
.sc-header .navbar-burger{ color: var(--sc-ink); }
@media screen and (min-width: 1024px){ .sc-header .navbar-end { gap: .5rem; align-items: center; } }
@media screen and (max-width: 1023px){ .sc-header .navbar-menu { border-top: 1px solid var(--sc-line); box-shadow: none; padding: .75rem; } }
.sc-section{ padding: 5rem 1.5rem; }
.sc-section.is-tint{ background: var(--sc-50); }
@media screen and (max-width: 768px){ .sc-section { padding: 3rem 1rem; } }
.sc-head{ max-width: 44rem; margin: 0 auto 2.5rem; text-align: center; }
.sc-head .sc-lead{ margin: 0; }
.sc-hero{ position: relative; overflow: hidden; padding: 4.5rem 1.5rem 6rem; background: radial-gradient(38rem 22rem at 90% -10%, rgba(138,77,253,.20), transparent 60%), radial-gradient(30rem 20rem at 0% 100%, rgba(216,189,250,.45), transparent 60%), linear-gradient(180deg, #fff, var(--sc-50)); }
.sc-pill{ display: inline-block; padding: .3rem .95rem; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: #fff; border: 1px solid var(--sc-200); color: var(--sc-700); }
.sc-hero-points{ list-style: none; padding: 0; display: grid; gap: 1rem; margin-top: 2rem; }
.sc-hero-points li{ display: flex; gap: .9rem; align-items: flex-start; }
.sc-hero-points small{ display: block; color: var(--sc-muted); }
@media screen and (max-width: 768px){ .sc-hero { padding: 3rem 1rem 4rem; } }
.sc-visual{ position: relative; border-radius: 1.75rem; padding: 2.5rem 2rem 2rem; background: linear-gradient(135deg, var(--sc-500), var(--sc-700)); color: #fff; box-shadow: 0 1.5rem 3.5rem rgba(89,42,169,.28); overflow: hidden; }
.sc-visual::before{ content: ""; position: absolute; inset: 0; background: radial-gradient(18rem 10rem at 85% 0%, rgba(255,255,255,.25), transparent 60%); }
.sc-visual > *{ position: relative; }
.sc-visual-cloud{ display: flex; justify-content: center; color: #f1e7fd; }
.sc-visual-cloud .sc-cloudy-fig{ animation: sc-float 5s ease-in-out infinite; }
.sc-flow{ display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: 1.5rem; }
.sc-flow div{ padding: .75rem .9rem; border-radius: .9rem; background: rgba(255,255,255,.14); }
.sc-flow em{ display: block; font-style: normal; font-size: .72rem; opacity: .8; }
.sc-flow strong{ font-size: 1.05rem; }
@media (prefers-reduced-motion: reduce){ .sc-visual-cloud .sc-cloudy-fig { animation: none; } html { scroll-behavior: auto; } }
.sc-strip{ position: relative; z-index: 2; margin-top: -3rem; padding: 0 1.5rem 1rem; }
.sc-strip .sc-card{ box-shadow: var(--sc-shadow); border-color: transparent; }
.sc-stat{ text-align: center; }
.sc-stat strong{ display: block; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; line-height: 1.1; color: var(--sc-700); }
.sc-stat span{ display: block; margin-top: .25rem; color: var(--sc-muted); font-weight: 600; }
.sc-card{ position: relative; padding: 1.75rem; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); background: #fff; }
.sc-card.is-soft{ background: var(--sc-50); border-color: var(--sc-50); }
.sc-card > :last-child{ margin-bottom: 0; }
.sc-hover{ transition: transform .15s, box-shadow .15s, border-color .15s; }
.sc-hover:hover{ transform: translateY(-3px); box-shadow: var(--sc-shadow); border-color: var(--sc-200); }
.sc-icon{ display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 1rem; background: var(--sc-50); color: var(--sc-500); margin-bottom: 1rem; flex: none; }
.sc-section.is-tint .sc-icon{ background: #fff; box-shadow: var(--sc-shadow); }
.sc-hero-points .sc-icon{ margin: 0; background: #fff; box-shadow: var(--sc-shadow); }
.sc-card :is(h2, h3){ font-size: 1.25rem; font-weight: 700; margin-bottom: .4rem; }
.sc-card p{ color: var(--sc-muted); }
.sc-project{ display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: center; padding: 2.5rem; border-radius: 2rem; background: var(--sc-50); border: 1px solid var(--sc-line); }
.sc-project .sc-tag{ margin-bottom: 1rem; }
.sc-tag{ display: inline-block; padding: .25rem .8rem; border-radius: 999px; font-size: .85rem; font-weight: 600; background: #fff; color: var(--sc-700); border: 1px solid var(--sc-200); }
.sc-checks{ list-style: none; padding: 0; display: grid; gap: .7rem; }
.sc-checks li{ display: flex; gap: .8rem; align-items: flex-start; padding: .9rem 1.1rem; border-radius: 1rem; background: #fff; box-shadow: var(--sc-shadow); }
.sc-checks svg{ flex: none; color: var(--sc-500); margin-top: .2rem; }
@media screen and (max-width: 900px){ .sc-project { grid-template-columns: 1fr; padding: 1.5rem; } }
.sc-logo-panel{ display: grid; place-items: center; padding: 2.5rem; border-radius: var(--sc-radius-lg); background: var(--sc-950); color: var(--sc-500); }
.sc-logo-panel .sc-logo-icon{ width: 8rem; }
.sc-logo-panel p{ color: var(--sc-200); margin-top: 1rem; font-style: italic; font-weight: 700; font-size: 1.8rem; }
.sc-swatches{ display: grid; grid-template-columns: repeat(6, 1fr); gap: .5rem; margin-top: 1.25rem; }
.sc-swatches i{ display: block; aspect-ratio: 1; border-radius: .8rem; border: 1px solid rgba(255,255,255,.15); }
.sc-band{ text-align: center; padding: 3.5rem 1.5rem; border-radius: 2rem; color: #fff; background: radial-gradient(28rem 14rem at 85% 0%, rgba(255,255,255,.22), transparent 60%), linear-gradient(135deg, var(--sc-500), var(--sc-700)); }
.sc-band .title{ color: #fff; }
.sc-band p{ color: #f1e7fd; margin-bottom: 1.5rem; }
.sc-footer{ background: var(--sc-50); border-top: 1px solid var(--sc-line); padding: 3rem 1.5rem 2rem; }
.sc-footer h2{ font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sc-ink); margin-bottom: .75rem; }
.sc-footer ul{ list-style: none; padding: 0; display: grid; gap: .4rem; }
.sc-footer a{ color: var(--sc-muted); }
.sc-footer a:hover{ color: var(--sc-500); }
.sc-footer .sc-copy{ margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--sc-line); text-align: center; font-size: .875rem; color: var(--sc-muted); }
body{ overflow-x: clip; }
.sc-band .button{ white-space: normal; height: auto; padding-block: .6rem; max-width: 100%; overflow-wrap: anywhere; }
@media screen and (max-width: 768px){ .sc-visual { rotate: none; } }
.sc-header .navbar-item.is-current{ color: var(--sc-500) !important; }
.sc-pagehead{ position: relative; overflow: hidden; padding: 3.5rem 1.5rem 3rem; background: var(--sc-50); border-bottom: 1px solid var(--sc-line); }
.sc-pagehead::before{ content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--sc-200) 1.2px, transparent 1.2px); background-size: 22px 22px; opacity: .45; mask-image: linear-gradient(90deg, transparent 20%, #000 100%); -webkit-mask-image: linear-gradient(90deg, transparent 20%, #000 100%); }
.sc-pagehead::after{ content: ""; position: absolute; right: -6rem; top: -8rem; width: 26rem; height: 26rem; border-radius: 50%; background: radial-gradient(circle, rgba(138,77,253,.28), transparent 65%); }
.sc-pagehead > .container{ position: relative; z-index: 1; }
.sc-pagehead .sc-lead{ max-width: 44rem; margin-top: .75rem; }
.sc-pagehead.is-center{ text-align: center; }
.sc-pagehead.is-center .sc-lead{ margin-inline: auto; }
.sc-pagehead.is-center .buttons{ justify-content: center; }
.breadcrumb{ font-size: .875rem; margin-bottom: 1.25rem; }
.breadcrumb li + li::before{ color: var(--sc-200); }
.breadcrumb li.is-active a{ color: var(--sc-ink); font-weight: 700; pointer-events: none; }
.sc-measure{ max-width: 46rem; margin-inline: auto; }
.sc-prose{ font-size: 1.05rem; line-height: 1.75; }
.sc-prose h2{ font-size: 1.55rem; font-weight: 700; margin: 2.5rem 0 .75rem; scroll-margin-top: 6rem; }
.sc-prose h2:first-child{ margin-top: 0; }
.sc-prose p{ margin-bottom: 1rem; }
.sc-prose ul{ list-style: disc; padding-left: 1.4rem; display: grid; gap: .4rem; margin-bottom: 1rem; }
.sc-prose li::marker{ color: var(--sc-500); }
.sc-prose a, main a:not([class]){ color: var(--sc-700); font-weight: 600; text-underline-offset: .2em; }
.sc-prose a:hover, main a:not([class]):hover{ color: var(--sc-500); }
.sc-toc{ padding: 1.25rem 1.5rem; border-radius: var(--sc-radius-lg); background: var(--sc-50); margin-bottom: 2.5rem; }
.sc-toc strong{ display: block; margin-bottom: .5rem; }
.sc-toc ol{ list-style: decimal; padding-left: 1.3rem; display: grid; gap: .25rem; }
.sc-dl{ display: grid; gap: 1.1rem; margin: 0; }
.sc-dl dt{ font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sc-muted); }
.sc-dl dd{ margin: .15rem 0 0; font-weight: 600; }
.sc-accordion{ border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); overflow: hidden; background: #fff; }
.sc-accordion details + details{ border-top: 1px solid var(--sc-line); }
.sc-accordion summary{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.4rem; font-weight: 600; cursor: pointer; list-style: none; }
.sc-accordion summary::-webkit-details-marker{ display: none; }
.sc-accordion summary::after{ content: ""; flex: 0 0 .6rem; height: .6rem; border-right: 2px solid var(--sc-500); border-bottom: 2px solid var(--sc-500); transform: rotate(45deg); transition: transform .15s; }
.sc-accordion details[open] > summary{ background: var(--sc-50); color: var(--sc-900); }
.sc-accordion details[open] > summary::after{ transform: rotate(-135deg); }
.sc-accordion .sc-accordion-body{ padding: 1.1rem 1.4rem 1.4rem; color: var(--sc-muted); }
.sc-accordion .sc-accordion-body p + p{ margin-top: .75rem; }
.sc-steps{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; list-style: none; padding: 0; }
.sc-num{ display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--sc-500); color: #fff; font-weight: 700; margin-bottom: .75rem; }
@media screen and (max-width: 768px){ .sc-steps { grid-template-columns: 1fr; } }
.sc-notice{ padding: 1.1rem 1.4rem; border-radius: var(--sc-radius); background: var(--sc-50); border-left: 4px solid var(--sc-500); }
.sc-notice > :last-child{ margin-bottom: 0; }
.sc-link-card{ display: block; text-decoration: none !important; color: inherit !important; font-weight: 400 !important; }
.sc-link-card :is(h2, h3){ color: var(--sc-ink); }
.sc-more{ display: inline-flex; align-items: center; gap: .35rem; margin-top: .75rem; font-weight: 700; color: var(--sc-700); }
.sc-err{ min-height: 55vh; display: grid; place-items: center; text-align: center; padding: 4rem 1.5rem; }
.sc-err strong{ display: block; font-size: clamp(4rem, 12vw, 7rem); font-weight: 800; line-height: 1; color: var(--sc-500); }
.sc-avatar{ display: inline-grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50%; background: var(--sc-500); color: #fff; font-size: 1.6rem; font-weight: 700; margin-bottom: 1rem; }
.pagination-link.is-current{ background: var(--sc-500); border-color: var(--sc-500); }
.sc-admin .table th{ color: var(--sc-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.sc-admin .table td, .sc-admin .table th{ vertical-align: middle; }
.sc-admin .navbar-item.is-current{ color: var(--sc-500) !important; }
.sc-admin form[data-confirm]{ display: inline; }
.sc-admin .sc-userlabel{ display: none; }
@media screen and (min-width: 1500px), screen and (max-width: 1023px){ .sc-admin .sc-userlabel { display: inline; } }
.sc-admin .navbar-item{ padding-inline: .6rem; }
.sc-head.is-left{ text-align: left; margin-inline: 0; max-width: none; }
.sc-tag.is-solid{ background: var(--sc-500); color: #fff; border-color: var(--sc-500); }
.sc-member{ height: 100%; overflow: hidden; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); background: #fff; transition: transform .15s, box-shadow .15s, border-color .15s; }
.sc-member:hover{ transform: translateY(-3px); box-shadow: var(--sc-shadow); border-color: var(--sc-200); }
.sc-member-photo{ display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--sc-50); }
.sc-member-initial{ display: grid; place-items: center; font-size: 4.5rem; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--sc-500), var(--sc-700)); }
.sc-member-body{ padding: 1.25rem 1.5rem 1.5rem; }
.sc-member h3{ font-size: 1.3rem; font-weight: 700; margin-bottom: .15rem; }
.sc-member-role{ font-weight: 700; color: var(--sc-700); margin-bottom: .5rem; }
.sc-member-bio{ color: var(--sc-muted); font-size: .98rem; line-height: 1.6; }
.sc-member.is-compact{ display: flex; align-items: center; gap: 1rem; padding: .85rem; }
.sc-member.is-compact .sc-member-photo{ width: 4.25rem; flex: none; border-radius: 50%; }
.sc-member.is-compact .sc-member-initial{ font-size: 1.6rem; }
.sc-member.is-compact .sc-member-body{ padding: 0; }
.sc-member.is-compact h3{ font-size: 1.05rem; }
.sc-member.is-compact .sc-member-role{ margin-bottom: 0; }
.sc-thumb{ width: 2.6rem; height: 2.6rem; border-radius: 50%; object-fit: cover; background: var(--sc-50); display: inline-grid; place-items: center; color: var(--sc-700); font-weight: 700; vertical-align: middle; }
.sc-admin .file-cta{ background: var(--sc-50); color: var(--sc-700); font-weight: 600; border-color: var(--sc-200); }
.sc-admin .file-name{ border-color: var(--sc-200); }
.sc-admin .file-label:hover .file-cta{ background: var(--sc-100); color: var(--sc-900); }
.sc-dom{ min-height: 100vh; display: flex; flex-direction: column; background: #fff; }
.sc-dom main{ flex: 1; }
.sc-dom-top{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 4vw, 3rem); position: relative; z-index: 2; }
.sc-dom-toplink{ font-weight: 600; color: var(--sc-muted); text-decoration: none; }
.sc-dom-toplink:hover{ color: var(--sc-500); }
.sc-dom-hero{ position: relative; overflow: hidden; display: grid; place-items: center; text-align: center; min-height: min(68vh, 36rem); padding: 3rem 1.5rem 4rem; margin-top: -4.5rem; padding-top: 7.5rem; background: radial-gradient(38rem 24rem at 85% -10%, rgba(138,77,253,.20), transparent 60%), radial-gradient(30rem 20rem at 0% 100%, rgba(216,189,250,.5), transparent 60%), linear-gradient(180deg, #fff, var(--sc-50)); }
.sc-dom-hero::before{ content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--sc-200) 1.2px, transparent 1.2px); background-size: 24px 24px; opacity: .4; mask-image: radial-gradient(ellipse at center, #000 10%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at center, #000 10%, transparent 70%); }
.sc-dom-mark{ position: absolute; right: clamp(-4rem, -2vw, 0rem); bottom: -3rem; width: clamp(14rem, 32vw, 26rem); color: var(--sc-500); opacity: .09; transform: rotate(-8deg); pointer-events: none; }
.sc-dom-mark .sc-logo-icon{ width: 100%; }
.sc-dom-hero-inner{ position: relative; max-width: 46rem; }
.sc-dom-pill{ display: inline-flex; align-items: center; gap: .5rem; padding: .35rem 1rem; border-radius: 999px; background: #fff; border: 1px solid var(--sc-200); color: var(--sc-700); font-weight: 700; font-size: .85rem; letter-spacing: .04em; box-shadow: var(--sc-shadow); }
.sc-dom-pill i{ width: .55rem; height: .55rem; border-radius: 50%; background: var(--sc-500); box-shadow: 0 0 0 4px rgba(138,77,253,.18); }
.sc-dom-hero h1{ margin: 1.25rem 0 0; font-size: clamp(2.4rem, 6.5vw, 4.2rem); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: var(--sc-ink); text-wrap: balance; overflow-wrap: anywhere; }
.sc-dom-lead{ margin: 1.1rem auto 0; max-width: 36rem; font-size: 1.25rem; line-height: 1.55; color: var(--sc-muted); }
.sc-dom-actions{ display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2rem; }
.sc-dom-section{ padding: 3.5rem 1.5rem 0; }
.sc-dom-section:last-of-type{ padding-bottom: 4rem; }
.sc-dom-content{ max-width: 46rem; margin-inline: auto; padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid var(--sc-line); border-radius: 1.75rem; background: #fff; box-shadow: var(--sc-shadow); }
.sc-dom-content > :last-child{ margin-bottom: 0; }
.sc-dom-content img{ max-width: 100%; height: auto; border-radius: var(--sc-radius); }
.sc-dom-group{ max-width: 62rem; margin-inline: auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 1.75rem; background: var(--sc-50); border: 1px solid var(--sc-line); }
.sc-dom-group h2{ margin: 0 0 .6rem; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.02em; }
.sc-dom-group p{ color: var(--sc-muted); line-height: 1.6; }
.sc-dom-links{ display: grid; gap: .6rem; }
.sc-dom-links a{ display: flex; justify-content: space-between; align-items: center; padding: .85rem 1.1rem; border-radius: 1rem; background: #fff; color: var(--sc-ink); font-weight: 600; text-decoration: none; box-shadow: var(--sc-shadow); transition: transform .15s, color .15s; }
.sc-dom-links a:hover{ transform: translateX(3px); color: var(--sc-500); }
@media screen and (max-width: 768px){ .sc-dom-group { grid-template-columns: 1fr; } .sc-dom-section { padding: 2.5rem 1rem 0; } }
.sc-dom-foot{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; padding: 1.5rem clamp(1rem, 4vw, 3rem); border-top: 1px solid var(--sc-line); background: var(--sc-50); color: var(--sc-muted); font-size: .9rem; }
.sc-dom-foot a{ color: var(--sc-muted); }
.sc-dom-foot a:hover{ color: var(--sc-500); }
@media (prefers-reduced-motion: reduce){ .sc-dom-links a { transition: none; } }
.sc-dom-top .sc-wordmark{ font-size: 1.35rem; white-space: nowrap; }
.sc-dom-top .sc-logo-icon{ width: 2.6rem; }
@media screen and (max-width: 560px){ .sc-dom-top .sc-wordmark { font-size: 1.15rem; } .sc-dom-top .sc-logo-icon { width: 2.2rem; } .sc-dom-toplink { display: none; } }
.sc-prose h3{ font-size: 1.2rem; font-weight: 700; margin: 1.75rem 0 .5rem; }
.sc-prose h4{ font-size: 1.05rem; font-weight: 700; margin: 1.25rem 0 .4rem; }
.sc-prose blockquote{ margin: 1.25rem 0; padding: .75rem 1.25rem; border-left: 4px solid var(--sc-500); background: var(--sc-50); border-radius: 0 var(--sc-radius) var(--sc-radius) 0; color: var(--sc-muted); }
.sc-prose ol{ list-style: decimal; padding-left: 1.4rem; display: grid; gap: .4rem; margin-bottom: 1rem; }
.sc-prose hr{ border: 0; height: 1px; background: var(--sc-line); margin: 2rem 0; }
.sc-prose img{ max-width: 100%; height: auto; border-radius: var(--sc-radius); }
.sc-dom-pill{ max-width: 100%; border-radius: 1.25rem; overflow-wrap: anywhere; text-align: left; }
.sc-dom-pill i{ flex: none; }
.sc-form{ display: grid; gap: 1.1rem; margin-top: 1rem; }
.sc-form .field{ margin: 0; }
.sc-form .label{ font-weight: 700; }
.sc-form .input, .sc-form .textarea, .sc-form .select select{ border-color: var(--sc-200); border-radius: .75rem; }
.sc-form .input:focus, .sc-form .textarea:focus, .sc-form .select select:focus{ border-color: var(--sc-500); box-shadow: 0 0 0 .2rem rgba(138, 77, 253, .18); }
.sc-form-row{ display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; }
.sc-pot{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sc-consent{ display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; color: var(--sc-muted); }
.sc-consent input{ margin-top: .3rem; }
.sc-alert{ padding: 1rem 1.2rem; border-radius: var(--sc-radius); background: #fdecf0; border: 1px solid #f4c3cf; color: #8d1d3c; }
.sc-alert ul{ margin: .4rem 0 0 1.1rem; list-style: disc; }
.sc-socials{ display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1.1rem 0 0; }
.sc-socials a{ display: inline-block; padding: .3rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--sc-200); color: var(--sc-700); font-weight: 600; text-decoration: none; }
.sc-socials a:hover{ background: var(--sc-500); border-color: var(--sc-500); color: #fff; }
.sc-events{ display: grid; gap: .9rem; }
.sc-event{ display: flex; align-items: center; gap: 1.25rem; padding: 1.1rem 1.4rem; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); background: #fff; color: inherit; text-decoration: none; transition: transform .15s, box-shadow .15s, border-color .15s; }
.sc-event:hover{ transform: translateY(-2px); box-shadow: var(--sc-shadow); border-color: var(--sc-200); color: inherit; }
.sc-event-date{ flex: none; width: 4.2rem; padding: .55rem 0; border-radius: 1rem; background: var(--sc-500); color: #fff; text-align: center; line-height: 1; }
.sc-event-date b{ display: block; font-size: 1.8rem; font-weight: 800; }
.sc-event-date span{ display: block; margin-top: .25rem; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.sc-event-body{ flex: 1; min-width: 0; }
.sc-event-body h3{ margin: 0; font-size: 1.2rem; font-weight: 700; color: var(--sc-ink); }
.sc-event-body p{ margin: .2rem 0 0; color: var(--sc-muted); }
.sc-event-body .sc-event-meta{ font-weight: 600; color: var(--sc-700); }
.sc-event-go{ color: var(--sc-500); }
.sc-events.is-past .sc-event-date{ background: var(--sc-200); color: var(--sc-900); }
@media screen and (max-width: 560px){ .sc-event { padding: .9rem; gap: .9rem; } .sc-event-go { display: none; } }
.sc-docgroup + .sc-docgroup{ margin-top: 2.5rem; }
.sc-docs{ display: grid; gap: .7rem; margin-top: 1rem; }
.sc-doc{ display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); background: #fff; color: inherit; text-decoration: none; transition: transform .15s, box-shadow .15s, border-color .15s; }
.sc-doc:hover{ transform: translateY(-2px); box-shadow: var(--sc-shadow); border-color: var(--sc-200); color: inherit; }
.sc-doc .sc-icon{ margin: 0; }
.sc-doc-body{ flex: 1; min-width: 0; }
.sc-doc-body strong{ display: block; color: var(--sc-ink); }
.sc-doc-body small{ display: block; color: var(--sc-muted); }
.sc-doc-go{ display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; color: var(--sc-700); white-space: nowrap; }
@media screen and (max-width: 560px){ .sc-doc-go { display: none; } }
.sc-member-since{ margin: 0 0 .5rem; font-size: .85rem; color: var(--sc-muted); }
.sc-partner{ display: block; text-align: center; }
.sc-partner-logo{ display: flex; align-items: center; justify-content: center; height: 6rem; margin-bottom: 1rem; overflow: hidden; }
.sc-partner-logo img{ display: block; width: auto; height: auto; max-width: 80%; max-height: 6rem; object-fit: contain; }
.sc-partner-logo span{ display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border-radius: 1.2rem; background: var(--sc-50); color: var(--sc-500); font-size: 2rem; font-weight: 800; }
.sc-partners-strip{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.5rem 2.5rem; }
.sc-partners-strip a, .sc-partners-strip span.sc-ps{ display: inline-flex; align-items: center; gap: .6rem; color: var(--sc-muted); font-weight: 700; text-decoration: none; }
.sc-partners-strip a:hover{ color: var(--sc-500); }
.sc-partners-strip img{ max-height: 2.6rem; max-width: 9rem; object-fit: contain; }
.sc-header .navbar-link{ font-weight: 600; color: var(--sc-muted); background: transparent !important; }
.sc-header .navbar-link:hover, .sc-header .navbar-item.has-dropdown:hover > .navbar-link, .sc-header .navbar-item.has-dropdown.is-active > .navbar-link{ color: var(--sc-ink); }
.sc-header .navbar-link.is-current, .sc-header .navbar-item.is-current{ color: var(--sc-500) !important; }
.sc-header .navbar-link:not(.is-arrowless)::after{ border-color: var(--sc-muted); }
.sc-header .navbar-dropdown{ border: 1px solid var(--sc-line); border-radius: var(--sc-radius); box-shadow: var(--sc-shadow); padding: .4rem; min-width: 19rem; margin-top: .25rem; }
.sc-header .navbar-dropdown .navbar-item{ display: block; white-space: normal; border-radius: .6rem; padding: .6rem .8rem; color: var(--sc-ink); background: transparent !important; }
.sc-header .navbar-dropdown .navbar-item:hover{ background: var(--sc-50) !important; color: var(--sc-700); }
.sc-header .navbar-dropdown .navbar-item small{ display: block; font-weight: 400; color: var(--sc-muted); }
.sc-header .navbar-item.has-dropdown:focus-within > .navbar-dropdown, .sc-header .navbar-item.has-dropdown.is-active > .navbar-dropdown{ display: block; }
.sc-nav-buttons{ display: flex; gap: .5rem; align-items: center; }
@media screen and (min-width: 1280px){
    .sc-header .navbar-end { gap: .05rem; align-items: center; }
    .sc-header .navbar-item, .sc-header .navbar-link { padding-inline: .6rem; }
    .sc-header .navbar-link:not(.is-arrowless) { padding-right: 2.1rem; }
    .sc-header .sc-wordmark { font-size: 1.2rem; }
    .sc-nav-buttons { margin-left: .4rem; padding-inline: 0 !important; }
    .sc-nav-buttons .button { padding-inline: .85rem; }
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
    .sc-header .navbar-burger { display: flex; }
    .sc-header .navbar-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: .5rem 0; background: #fff; box-shadow: 0 8px 16px rgba(19, 3, 38, .1); }
    .sc-header .navbar-menu.is-active { display: block; }
    .sc-header .navbar-end { display: block; margin-left: 0; }
    .sc-header .navbar-item.has-dropdown { display: block; }
}
@media screen and (max-width: 1279px){
    .sc-header .navbar-menu { max-height: calc(100vh - 4.25rem); overflow-y: auto; }
    .sc-header .navbar-dropdown { position: static; box-shadow: none; border: 0; padding: 0 0 0 1rem; min-width: 0; display: block; float: none; }
    .sc-nav-buttons { padding: .75rem; }
}
.sc-card{ height: auto; }
.column > .sc-card:only-child{ height: 100%; }
.sc-footer .sc-socials{ display: flex; flex-wrap: wrap; gap: .5rem; }
@media screen and (min-width: 1280px){
    .sc-header .navbar-dropdown { margin-top: 0; top: calc(100% + .25rem); }
    .sc-header .navbar-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -1.5rem; height: 1.5rem; }
}
.sc-prose .ql-align-center{ text-align: center; }
.sc-prose .ql-align-right{ text-align: right; }
.sc-prose .ql-align-justify{ text-align: justify; }
.sc-prose img{ display: block; margin: 1.5rem auto; }
.sc-prose p > img:only-child{ margin: 0 auto; }
.sc-prose pre{ overflow-x: auto; padding: 1rem; border-radius: var(--sc-radius); background: var(--sc-900); color: #fff; font-size: .95rem; margin-bottom: 1rem; }
.sc-prose code{ padding: .1rem .35rem; border-radius: .35rem; background: var(--sc-50); color: var(--sc-700); font-size: .92em; }
.sc-prose pre code{ padding: 0; background: none; color: inherit; }
.sc-prose ol, .sc-prose ul{ margin-top: 0; }
.sc-prose sub, .sc-prose sup{ font-size: .75em; }
.sc-filters{ display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.sc-chip{ padding: .45rem 1rem; border-radius: 999px; border: 1px solid var(--sc-200); background: #fff; color: var(--sc-700); font-weight: 600; text-decoration: none; transition: background-color .15s, color .15s; }
.sc-chip:hover{ background: var(--sc-50); color: var(--sc-900); }
.sc-chip.is-current{ background: var(--sc-500); border-color: var(--sc-500); color: #fff; }
.sc-event-tags{ display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .4rem; }
.sc-event-body p.sc-event-tags{ margin: 0 0 .35rem; }
.sc-event-tags .sc-tag{ padding: .1rem .6rem; font-size: .78rem; }
.sc-event-cover{ display: block; width: 100%; height: auto; max-height: 26rem; object-fit: cover; margin-bottom: 1.75rem; border-radius: var(--sc-radius-lg); }
.sc-agenda{ display: grid; gap: .5rem; }
.sc-results{ display: grid; gap: .6rem; margin-top: 1rem; list-style: none; padding: 0; }
.sc-results a{ display: grid; gap: .15rem; padding: 1rem 1.25rem; border: 1px solid var(--sc-line); border-radius: var(--sc-radius); background: #fff; color: var(--sc-ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.sc-results a:hover{ border-color: var(--sc-200); box-shadow: var(--sc-shadow); }
.sc-results strong{ color: var(--sc-900); }
.sc-results span{ color: var(--sc-muted); overflow-wrap: anywhere; }
.sc-links{ list-style: none; padding: 0; display: grid; gap: .5rem; }
.sc-links a{ font-weight: 600; }
.sc-nowrap{ white-space: nowrap; }
@media screen and (max-width: 640px){
    .sc-hide-mobile { display: none; }
    .sc-announce { font-size: .85rem; }
    .sc-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -1rem; padding: 0 1rem .5rem; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
    .sc-chip { flex: none; white-space: nowrap; }
}
.sc-dom-top .sc-brand{ min-width: 0; }
.sc-dom-top .sc-wordmark{ white-space: normal; overflow: visible; line-height: 1.2; padding: .1em .15em .15em 0; }
.sc-logo-icon{ overflow: visible; flex: none; }
.sc-wordmark{ padding-right: .15em; }
@media screen and (min-width: 1024px){
    .sc-header .navbar-end { align-items: center; }
    .sc-header .navbar-menu .navbar-item, .sc-header .navbar-menu .navbar-link { display: flex; align-items: center; height: 2.5rem; min-height: 0; padding-block: 0; line-height: 1; }
    .sc-header .navbar-menu .navbar-item.has-dropdown { padding: 0; align-items: center; }
    .sc-header .navbar-menu .navbar-item.has-dropdown > .navbar-link { height: 2.5rem; }
    .sc-header .navbar-link:not(.is-arrowless)::after { top: 50%; margin-top: -.5em; }
    .sc-header .sc-nav-buttons { height: 2.5rem; padding: 0; }
    .sc-header .sc-nav-buttons .button { height: 2.5rem; }
    .sc-header .navbar-menu .navbar-dropdown .navbar-item { height: auto; display: block; padding: .6rem .8rem; line-height: 1.35; }
}
.sc-header .navbar-brand{ align-items: center; }
.sc-header .sc-brand{ align-items: center; }
.sc-flow{ align-items: stretch; }
.sc-flow div{ display: grid; align-content: center; gap: .1rem; min-height: 4rem; transition: background-color .2s, transform .2s; }
.sc-flow div:hover{ background: rgba(255, 255, 255, .22); transform: translateY(-2px); }
.sc-visual::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .16) 50%, transparent 65%); transform: translateX(-120%); pointer-events: none; }
.sc-visual{ rotate: 1.5deg; }
@media (prefers-reduced-motion: no-preference){
    .sc-hero .column:first-child > * { animation: sc-rise .7s cubic-bezier(.2, .7, .2, 1) both; }
    .sc-hero .column:first-child > :nth-child(2) { animation-delay: .08s; }
    .sc-hero .column:first-child > :nth-child(3) { animation-delay: .16s; }
    .sc-hero .column:first-child > :nth-child(4) { animation-delay: .24s; }
    .sc-hero .column:first-child > :nth-child(5) { animation-delay: .32s; }
    .sc-visual-wrap { animation: sc-rise .8s cubic-bezier(.2, .7, .2, 1) .15s both; }
    .sc-visual { animation: sc-drift 7s ease-in-out 1s infinite; }
    .sc-visual::after { animation: sc-shine 7s ease-in-out 1.5s infinite; }
}
@media (prefers-reduced-motion: reduce){ .sc-visual::after { display: none; } }
.sc-flow{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sc-flow div{ min-width: 0; }
@media screen and (max-width: 560px){
    .sc-visual { padding: 2rem 1.1rem 1.4rem; }
    .sc-flow { gap: .5rem; }
    .sc-flow div { padding: .65rem .6rem; }
    .sc-flow em { font-size: .66rem; overflow-wrap: anywhere; }
    .sc-flow strong { font-size: .95rem; }
}
@media screen and (max-width: 560px){
    #contenu .button { white-space: normal; height: auto; min-height: 2.75rem; text-align: center; }
    #contenu .buttons:not(.is-centered) .button, #contenu .sc-dom-actions .button { flex: 1 1 100%; }
    #contenu .buttons.is-centered .button { flex: 1 1 100%; max-width: 22rem; }
}
.button{ box-shadow: none; }
.button.is-primary:hover{ box-shadow: 0 .35rem .9rem rgba(138, 77, 253, .28); }
.title.is-1, .title.is-2{ font-weight: 700; }
.sc-section{ padding: 4rem 1.5rem; }
@media screen and (max-width: 768px){ .sc-section { padding: 3rem 1rem; } }
.sc-pagehead{ padding: 2.75rem 1.5rem 2.25rem; }
.sc-pagehead::before{ display: none; }
.sc-pagehead::after{ width: 18rem; height: 18rem; right: -5rem; top: -7rem; opacity: .6; }
.sc-head{ margin-bottom: 2rem; }
.sc-card, .sc-member{ border-color: var(--sc-line); }
.sc-hover:hover, .sc-member:hover{ transform: none; box-shadow: var(--sc-shadow); }
.sc-member-initial{ aspect-ratio: 4 / 3; font-size: 3.5rem; }
.sc-member-photo:not(.sc-member-initial){ aspect-ratio: 4 / 3; object-position: center 25%; }
.sc-footer{ padding: 3rem 1.5rem 1.5rem; }
.sc-foot-grid{ display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; align-items: start; }
.sc-foot-brand p{ margin: .9rem 0 0; max-width: 20rem; color: var(--sc-ink); font-weight: 600; line-height: 1.45; }
.sc-footer h2{ margin-bottom: .9rem; }
.sc-footer ul{ gap: .55rem; }
.sc-footer .sc-socials{ margin: 1.1rem 0 0; gap: .5rem; }
.sc-footer .sc-socials a, .sc-socials a{ display: grid; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; border-radius: 50%; background: #fff; border: 1px solid var(--sc-200); color: var(--sc-700); transition: background-color .15s, color .15s, border-color .15s; }
.sc-socials a:hover{ background: var(--sc-500); border-color: var(--sc-500); color: #fff; }
.sc-foot-bar{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--sc-line); font-size: .875rem; color: var(--sc-muted); }
.sc-foot-bar p{ margin: 0; }
.sc-foot-bar ul{ display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin: 0; }
@media screen and (max-width: 900px){ .sc-foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sc-foot-brand { grid-column: 1 / -1; } }
@media screen and (max-width: 560px){ .sc-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; } .sc-foot-bar { flex-direction: column; align-items: flex-start; } }
.sc-team-head{ margin-bottom: 1.75rem; }
.sc-team-head .title{ margin: .25rem 0 .35rem; }
.sc-team-head p{ margin: 0; }
.sc-people{ display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1.25rem; }
.sc-people.is-compact{ grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem; }
.sc-person{ display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1.75rem 1.5rem; text-align: center; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); background: #fff; }
.sc-person.is-row{ flex-direction: row; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; text-align: left; }
.sc-avatar{ flex: none; display: block; width: 6.5rem; height: 6.5rem; border-radius: 50%; object-fit: cover; background: var(--sc-50); }
.sc-person.is-row .sc-avatar{ width: 3.5rem; height: 3.5rem; }
.sc-avatar.is-initial{ display: grid; place-items: center; font-size: 2.4rem; font-weight: 700; color: var(--sc-700); background: var(--sc-100); }
.sc-person.is-row .sc-avatar.is-initial{ font-size: 1.35rem; }
.sc-person-body{ min-width: 0; }
.sc-person h3{ margin: 0; font-size: 1.15rem; font-weight: 700; color: var(--sc-ink); }
.sc-person-role{ margin: .15rem 0 0; font-weight: 600; color: var(--sc-700); }
.sc-person-detail{ margin: .1rem 0 0; font-size: .9rem; color: var(--sc-muted); }
.sc-person-bio{ margin: .6rem 0 0; font-size: .95rem; line-height: 1.55; color: var(--sc-muted); }
.sc-passes{ margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--sc-line); }
.sc-passes > summary{ cursor: pointer; font-weight: 700; font-size: 1.05rem; color: var(--sc-700); list-style: none; display: inline-flex; align-items: center; gap: .5rem; }
.sc-passes > summary::-webkit-details-marker{ display: none; }
.sc-passes > summary::before{ content: ""; width: .5rem; height: .5rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .15s; }
.sc-passes[open] > summary::before{ transform: rotate(45deg); }
.sc-past{ margin-top: 1.5rem; }
.sc-past h3{ margin: 0 0 .9rem; font-size: 1.1rem; font-weight: 700; }
.sc-past h3 small{ margin-left: .4rem; font-weight: 400; color: var(--sc-muted); }
.sc-team-cta{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: 2rem; padding: 1.25rem 1.5rem; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); background: #fff; }
.sc-team-cta p{ margin: 0; flex: 1 1 22rem; color: var(--sc-muted); }
.sc-team-cta strong{ color: var(--sc-ink); }
@media screen and (max-width: 560px){ .sc-people, .sc-people.is-compact { grid-template-columns: 1fr; } .sc-team-cta .button { width: 100%; } }
.sc-org{ --g: 1.25rem; --trait: var(--sc-200); }
.sc-org-root{ padding: 1.75rem; border: 1px solid var(--sc-200); border-radius: var(--sc-radius-lg); background: var(--sc-50); }
.sc-org-trunk{ width: 2px; height: 1.75rem; margin: 0 auto; background: var(--trait); }
.sc-org-row{ --col: calc((100% - 2 * var(--g)) / 3); position: relative; display: grid; grid-template-columns: repeat(var(--n), var(--col)); justify-content: center; gap: var(--g); padding-top: 1.75rem; }
.sc-org-row::before{ content: ""; position: absolute; top: 0; left: 50%; height: 2px; width: calc((var(--n) - 1) * (var(--col) + var(--g))); transform: translateX(-50%); background: var(--trait); }
.sc-org-branch{ position: relative; padding: 1.25rem; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-lg); background: #fff; }
.sc-org-branch::before{ content: ""; position: absolute; top: -1.75rem; left: 50%; width: 2px; height: 1.75rem; margin-left: -1px; background: var(--trait); }
.sc-org-branch header{ margin-bottom: 1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--sc-line); }
.sc-org-branch h3{ margin: 0; font-size: 1.15rem; font-weight: 700; color: var(--sc-ink); }
.sc-org-branch header p{ margin: .25rem 0 0; font-size: .92rem; color: var(--sc-muted); }
.sc-org-people{ display: grid; gap: .6rem; }
.sc-org-people .sc-person{ padding: .7rem .8rem; border-color: transparent; background: var(--sc-50); }
.sc-org-people .sc-person.is-lead{ background: var(--sc-100); }
.sc-org-people .sc-avatar.is-initial{ background: #fff; }
.sc-org + .sc-passes{ margin-top: 2.5rem; }
@media screen and (max-width: 860px){
    .sc-org-row { grid-template-columns: 1fr; padding-top: 0; }
    .sc-org-row .sc-org-branch { min-width: 0; }
    .sc-org-row::before, .sc-org-branch::before { display: none; }
    .sc-org-trunk { height: 1.25rem; }
    .sc-org-branch + .sc-org-branch { margin-top: 0; }
}
.sc-badge{ display: inline-block; margin-left: .35rem; padding: .05rem .5rem; border-radius: 999px; background: var(--sc-500); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .04em; vertical-align: middle; }
.sc-org-stats{ display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.sc-org-stats li{ padding: .3rem .85rem; border: 1px solid var(--sc-200); border-radius: 999px; background: #fff; font-size: .9rem; color: var(--sc-muted); }
.sc-org-stats strong{ color: var(--sc-700); font-size: 1.05rem; }
.sc-org-head{ display: flex; justify-content: center; }
.sc-org-head .sc-person{ width: min(100%, 24rem); border-color: var(--sc-300, var(--sc-200)); box-shadow: 0 6px 20px rgba(89, 42, 169, .08); }
.sc-org-head .sc-avatar{ width: 7.5rem; height: 7.5rem; }
.sc-org-trunk.is-short{ height: 1.25rem; }
.sc-org-branch{ border-top: 4px solid var(--sc-500); box-shadow: 0 2px 10px rgba(41, 6, 84, .04); transition: box-shadow .2s, transform .2s; }
.sc-org-branch:hover{ box-shadow: 0 8px 24px rgba(89, 42, 169, .12); transform: translateY(-2px); }
.sc-org-branch header{ position: relative; padding-right: 2.5rem; }
.sc-org-count{ position: absolute; top: 0; right: 0; display: grid; place-items: center; min-width: 1.8rem; height: 1.8rem; padding: 0 .4rem; border-radius: 999px; background: var(--sc-100); color: var(--sc-700); font-size: .85rem; font-weight: 700; }
.sc-org-more{ display: grid; gap: .6rem; }
.sc-org-more > summary{ cursor: pointer; padding: .4rem .2rem; font-weight: 600; font-size: .92rem; color: var(--sc-700); list-style: none; }
.sc-org-more > summary::-webkit-details-marker{ display: none; }
.sc-org-more > summary::before{ content: "+ "; }
.sc-org-more[open] > summary{ display: none; }
@media (prefers-reduced-motion: reduce){ .sc-org-branch { transition: none; } .sc-org-branch:hover { transform: none; } }
@media screen and (max-width: 860px){
    .sc-org { position: relative; }
    .sc-org-branch { margin-left: 1rem; }
    .sc-org-branch::before { display: block; top: 50%; left: -1rem; width: 1rem; height: 2px; margin: 0; }
    .sc-org-row { border-left: 2px solid var(--sc-200); margin-left: .5rem; gap: 1rem; }
    .sc-org-row .sc-org-branch::before { display: block; }
}
.sc-people.is-tree{ display: flex; flex-wrap: wrap; justify-content: center; }
.sc-people.is-tree > .sc-person{ flex: 0 1 15rem; }
@media screen and (max-width: 560px){ .sc-people.is-tree > .sc-person { flex-basis: 100%; } }
.sc-org-label{ display: flex; justify-content: center; margin: 0 0 1.25rem; }
.sc-org-label span{ padding: .3rem 1rem; border-radius: 999px; background: var(--sc-500); color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sc-org-services{ display: flex; flex-wrap: wrap; justify-content: center; gap: var(--g); }
.sc-org-services .sc-org-branch{ flex: 1 1 19rem; max-width: calc((100% - 2 * var(--g)) / 3); margin: 0; }
.sc-org-services .sc-org-branch::before{ display: none; }
.sc-org-trunk{ height: 1.25rem; }
@media screen and (max-width: 1000px){ .sc-org-services .sc-org-branch { max-width: calc((100% - var(--g)) / 2); } }
@media screen and (max-width: 640px){ .sc-org-services .sc-org-branch { max-width: 100%; flex-basis: 100%; } }
.sc-avatar.is-logo{ background: var(--sc-500); }
.sc-org-people{ gap: 0; }
.sc-org-people .sc-person, .sc-org-people .sc-person.is-lead{ padding: .6rem 0; border: 0; border-top: 1px solid var(--sc-line); border-radius: 0; background: transparent; }
.sc-org-people .sc-person:first-child{ border-top: 0; }
.sc-org-people .sc-person.is-lead h3{ color: var(--sc-700); }
.sc-org-people .sc-avatar{ width: 2.75rem; height: 2.75rem; }
.sc-org-people .sc-person h3{ font-size: 1rem; }
.sc-org-people .sc-person-role{ font-size: .9rem; font-weight: 500; }
.sc-org-people .sc-person-detail{ display: none; }
.sc-org-more{ gap: 0; }
.sc-org-branch header{ margin-bottom: .6rem; padding-bottom: .7rem; }
.sc-org-branch{ box-shadow: none; }
.sc-org-sub{ margin-top: .9rem; }
.sc-org-sub header{ margin: 0 0 .25rem; padding: 0; border: 0; }
.sc-org-sub h4{ margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sc-600); }
.sc-org-body{ display: block; }
.sc-org-services .sc-org-branch.is-wide{ flex-basis: 100%; max-width: 100%; }
.sc-org-branch.is-wide .sc-org-body{ display: grid; grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr)); gap: 0 2rem; align-items: start; }
.sc-org-branch.is-wide .sc-org-sub{ margin-top: 0; padding-left: 1.5rem; border-left: 1px solid var(--sc-line); }
.sc-org-branch.is-wide .sc-org-body > .sc-org-people{ padding-right: .5rem; }
.sc-org-branch.is-wide .sc-org-sub header{ padding-top: .6rem; }
@media screen and (max-width: 640px){ .sc-org-branch.is-wide .sc-org-sub { padding-left: 0; border-left: 0; margin-top: .9rem; } }
.sc-org-root{ padding: 1.25rem 1.5rem 1.5rem; text-align: center; }
.sc-org-root .sc-team-head{ margin-bottom: 1rem; }
.sc-org-root .sc-team-head .title{ font-size: 1.5rem; }
.sc-org-stats{ justify-content: center; margin-top: .75rem; }
.sc-org-head .sc-person{ width: min(100%, 17rem); padding: 1rem 1.1rem; gap: .6rem; }
.sc-org-head .sc-avatar{ width: 4.5rem; height: 4.5rem; }
.sc-org-root .sc-person h3{ font-size: 1rem; }
.sc-org-root .sc-person-role{ font-size: .92rem; }
.sc-org-root .sc-person-detail, .sc-org-root .sc-person-bio{ font-size: .82rem; margin-top: .15rem; }
.sc-org-root .sc-people.is-tree{ gap: .75rem; }
.sc-org-root .sc-people.is-tree > .sc-person{ flex: 0 1 12.5rem; padding: .85rem .9rem; gap: .5rem; }
.sc-org-root .sc-people.is-tree .sc-avatar{ width: 3.5rem; height: 3.5rem; }
.sc-org-trunk.is-short{ height: .75rem; }
.sc-org-branch > header{ text-align: center; padding-right: 0; }
.sc-org-branch > header .sc-org-count{ top: 0; right: 0; }
.sc-org-sub header, .sc-org-sub h4{ text-align: center; }
.sc-org-sub header{ margin-bottom: .5rem; }
.sc-org-root{ padding: 1rem 1.25rem 1.25rem; }
.sc-org-root .sc-team-head{ margin-bottom: .75rem; }
.sc-org-root .sc-team-head .title{ margin: .1rem 0 .15rem; font-size: 1.3rem; }
.sc-org-stats{ margin-top: .5rem; gap: .4rem; }
.sc-org-stats li{ padding: .15rem .65rem; font-size: .82rem; }
.sc-org-root .sc-people, .sc-org-root .sc-people.is-tree{ display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .6rem; }
.sc-org-root .sc-people > .sc-person, .sc-org-root .sc-people.is-tree > .sc-person, .sc-org-head .sc-person{ flex-direction: row; align-items: center; gap: .8rem; width: auto; padding: .6rem .85rem; text-align: left; box-shadow: none; }
.sc-org-head .sc-person{ width: min(100%, 20rem); }
.sc-org-root .sc-person .sc-avatar, .sc-org-head .sc-avatar, .sc-org-root .sc-people.is-tree .sc-avatar{ width: 3rem; height: 3rem; }
.sc-org-root .sc-person h3{ font-size: .95rem; }
.sc-org-root .sc-person-role{ margin: 0; font-size: .85rem; }
.sc-org-root .sc-person-detail{ margin: 0; font-size: .78rem; }
.sc-org-root .sc-person-bio{ display: none; }
.sc-org-trunk.is-short{ height: .6rem; }
@media screen and (max-width: 560px){ .sc-org-root .sc-people, .sc-org-root .sc-people.is-tree { grid-template-columns: 1fr; } }
.sc-org-root .sc-people, .sc-org-root .sc-people.is-tree{ grid-template-columns: repeat(auto-fit, minmax(15rem, 18rem)); justify-content: center; }
@media screen and (max-width: 560px){ .sc-org-root .sc-people, .sc-org-root .sc-people.is-tree { grid-template-columns: 1fr; } }
.sc-flow div, .sc-flow div:hover{ background: rgba(41, 6, 84, .32); transform: none; }
.sc-flow em{ font-size: .8rem; opacity: 1; color: #fff; }
.sc-flow strong{ color: #fff; }
.sc-sr{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.sc-cloudy-fig{ --taille: 5rem; position: relative; display: inline-block; color: var(--sc-500); line-height: 0; }
.sc-cloudy-svg{ display: block; width: var(--taille); height: auto; overflow: visible; transform-origin: 50% 85%; translate: var(--dx, 0) var(--dy, 0); rotate: var(--rot, 0deg); }
.cl-oeil{ transform-box: fill-box; transform-origin: center; translate: calc(var(--ex, 0) * 1px) calc(var(--ey, 0) * 1px); transition: scale .18s, translate .15s; }
.sc-visual-cloud{ color: #f1e7fd; }
.sc-visual-cloud .sc-cloudy-fig{ color: #f1e7fd; }
.sc-empty-cloudy{ display: flex; align-items: center; gap: 1.25rem; max-width: 46rem; }
.sc-empty-cloudy .sc-notice{ flex: 1; margin: 0; }
.sc-empty-cloudy .sc-cloudy-fig{ flex: none; }
.sc-err .sc-cloudy-fig{ margin-bottom: 1rem; }
.sc-cloudy-fig[data-humeur="content"] .cl-oeil{ scale: 1 1.25; }
.sc-cloudy-fig[data-humeur="ravi"] .cl-oeil{ scale: 1.2; }
.sc-cloudy-fig[data-humeur="surpris"] .cl-oeil{ scale: 1.3 1.45; }
.sc-cloudy-fig[data-humeur="fete"] .cl-oeil{ scale: 1 1.25; }
.sc-cloudy-fig[data-humeur="dodo"] .cl-oeil{ scale: 1 .14; }
.sc-cloudy-fig[data-humeur="inquiet"] .cl-oeil{ scale: .85; translate: calc(var(--ex, 0) * 1px) calc(var(--ey, 0) * 1px + .7px); }
.sc-cloudy-fig.is-clin .cl-oeil{ animation: cl-clin .2s ease-in-out; }
.sc-cloudy-fig.is-lost b{ position: absolute; top: -.2em; right: -.5em; font-size: calc(var(--taille) * .38); line-height: 1; color: var(--sc-700); }
.sc-cloudy-fig.is-party i{ position: absolute; top: 0; left: calc(var(--n, 1) * 15%); width: .55rem; height: .8rem; border-radius: 50% 50% 50% 50% / 65% 65% 35% 35%; background: var(--sc-500); opacity: 0; }
.sc-cloudy-fig.is-party i:nth-of-type(2n){ background: var(--sc-300, #d8bdfa); }
.sc-cloudy-fig.is-party i:nth-of-type(1){ --n: 1; }
.sc-cloudy-fig.is-party i:nth-of-type(2){ --n: 2; }
.sc-cloudy-fig.is-party i:nth-of-type(3){ --n: 3; }
.sc-cloudy-fig.is-party i:nth-of-type(4){ --n: 4; }
.sc-cloudy-fig.is-party i:nth-of-type(5){ --n: 5; }
.sc-cloudy-fig.is-party i:nth-of-type(6){ --n: 5.8; }
.sc-cloudy-part{ position: absolute; left: var(--x, 50%); top: 25%; z-index: 1; font-style: normal; font-weight: 700; font-size: max(.9rem, calc(var(--taille) * .26)); line-height: 1; pointer-events: none; }
.sc-cloudy-part.is-coeur::before{ content: "♥"; color: #e0457b; }
.sc-cloudy-part.is-point::before{ content: "!"; color: var(--sc-700); }
.sc-cloudy-part.is-z::before{ content: "z"; color: var(--sc-500); font-style: italic; }
.sc-cloudy-part.is-etoile::before{ content: "✦"; color: #f0b429; }
.sc-cloudy-part.is-goutte{ top: 78%; width: .5rem; height: .75rem; margin-left: -.25rem; border-radius: 50% 50% 50% 50% / 65% 65% 35% 35%; background: var(--sc-300, #d8bdfa); }
.sc-cloudy{ position: fixed; right: 1rem; bottom: 1rem; bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 30; }
.sc-cloudy[hidden]{ display: none; }
.sc-cloudy-box{ position: relative; }
.sc-cloudy-btn{ list-style: none; cursor: pointer; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #fff; border: 2px solid var(--sc-200); box-shadow: 0 .5rem 1.5rem rgba(89, 42, 169, .22); transition: transform .2s, box-shadow .2s; }
.sc-cloudy-btn::-webkit-details-marker{ display: none; }
.sc-cloudy-btn:hover{ transform: translateY(-2px); box-shadow: 0 .75rem 1.75rem rgba(89, 42, 169, .3); }
.sc-cloudy-btn .sc-cloudy-fig{ --taille: 2.2rem; }
.sc-cloudy-box[open] .sc-cloudy-btn{ background: var(--sc-50); }
.sc-cloudy-bubble{ position: absolute; right: 0; bottom: calc(100% + .8rem); display: flex; flex-direction: column; width: min(26rem, calc(100vw - 2rem)); height: min(38rem, calc(100vh - 11.5rem)); height: min(38rem, calc(100dvh - 11.5rem)); overflow: hidden; border: 1px solid var(--sc-line); border-radius: 1.2rem; background: #fff; box-shadow: 0 1.2rem 3rem rgba(41, 6, 84, .22); color: var(--sc-ink); }
.sc-cloudy-bubble p{ margin: 0; line-height: 1.5; }
.sc-cloudy-head{ display: flex; align-items: center; gap: .65rem; flex: none; padding: .75rem .9rem; background: var(--sc-50); border-bottom: 1px solid var(--sc-line); }
.sc-cloudy-avatar{ color: var(--sc-600); flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #fff; border: 1px solid var(--sc-200); }
.sc-cloudy-avatar .sc-cloudy-fig, .sc-cloudy-avatar svg{ width: 1.6rem; height: auto; }
.sc-cloudy-id{ flex: 1; min-width: 0; }
.sc-cloudy-bubble .sc-cloudy-name{ font-size: 1rem; font-weight: 700; line-height: 1.2; color: var(--sc-ink); }
.sc-cloudy-tool{ flex: none; padding: .35rem .6rem; border: 1px solid var(--sc-200); border-radius: .6rem; background: #fff; color: var(--sc-700); font: inherit; font-size: .8rem; font-weight: 600; cursor: pointer; }
.sc-cloudy-tool:hover{ background: var(--sc-100); }
.sc-cloudy-tool[hidden]{ display: none; }
.sc-cloudy-x, .sc-cloudy-tool[data-cloudy-reset]{ padding: .15rem .55rem; font-size: 1.25rem; line-height: 1.2; }
.sc-cloudy-foot{ flex: none; padding: .6rem .9rem .6rem; border-top: 1px solid var(--sc-line); background: #fff; }
.sc-cloudy-chat{ display: flex; flex-direction: column; flex: 1 1 auto; gap: .65rem; min-height: 0; overflow-y: auto; padding: .9rem; background: #fff; scroll-behavior: smooth; overscroll-behavior: contain; }
.sc-ligne{ display: flex; align-items: flex-end; gap: .5rem; align-self: flex-start; max-width: 100%; }
.sc-ligne-tete{ width: 2rem; height: 2rem; }
.sc-ligne-tete svg{ width: 1.3rem; }
.sc-ligne .sc-cm{ max-width: calc(100% - 2.5rem); }
.sc-cm{ align-self: flex-start; max-width: 94%; padding: .65rem .9rem; border-radius: 1rem 1rem 1rem .3rem; background: var(--sc-50); line-height: 1.5; }
.sc-cm p{ margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.sc-cm--moi{ align-self: flex-end; border-radius: 1rem 1rem .3rem 1rem; background: var(--sc-600); color: #fff; }
.sc-cm ul{ list-style: none; margin: .55rem 0 0; padding: 0; display: grid; gap: .3rem; }
.sc-cm .sc-cm-liste{ gap: .45rem; }
.sc-cm-liste li{ display: grid; gap: .05rem; padding: .5rem .7rem; border-radius: .7rem; background: #fff; border-left: 3px solid var(--sc-500); }
.sc-cm-liste strong{ color: var(--sc-ink); font-weight: 700; }
.sc-cm-liste a{ color: var(--sc-700); text-decoration: none; }
.sc-cm-liste a:hover strong{ text-decoration: underline; }
.sc-cm-liste span{ color: var(--sc-muted); font-size: .9rem; overflow-wrap: anywhere; }
.sc-cm > ul:not(.sc-cm-liste) a{ display: block; padding: .4rem .65rem; border-radius: .6rem; background: #fff; border: 1px solid var(--sc-200); color: var(--sc-700); font-weight: 600; font-size: .92rem; text-decoration: none; overflow-wrap: anywhere; }
.sc-cm > ul:not(.sc-cm-liste) a:hover{ background: var(--sc-100); }
.sc-cm--ecrit{ display: flex; gap: .3rem; padding: .7rem .9rem; }
.sc-cm--ecrit span{ width: .45rem; height: .45rem; border-radius: 50%; background: var(--sc-500); opacity: .5; }
.sc-cloudy-sugg{ list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .55rem; padding: 0; }
.sc-cloudy-sugg li{ min-width: 0; }
.sc-cloudy-sugg:empty{ display: none; }
.sc-cloudy-sugg button{ padding: .3rem .7rem; border: 1px solid var(--sc-200); border-radius: 999px; background: #fff; color: var(--sc-700); font: inherit; font-size: .85rem; font-weight: 600; text-align: left; cursor: pointer; }
.sc-cloudy-sugg button:hover{ background: var(--sc-50); border-color: var(--sc-500); }
.sc-cloudy-form{ display: flex; gap: .4rem; margin: 0 0 .5rem; }
.sc-cloudy-input{ flex: 1; min-width: 0; padding: .6rem .85rem; border: 1px solid var(--sc-200); border-radius: .7rem; background: #fff; color: var(--sc-ink); font: inherit; font-size: 1rem; }
.sc-cloudy-send{ display: grid; place-items: center; width: 2.9rem; padding: 0; border: 0; border-radius: .7rem; background: var(--sc-600); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.sc-cloudy-send:hover{ background: var(--sc-700); }
.sc-cloudy-send[disabled]{ opacity: .6; cursor: progress; }
.sc-cloudy-note{ flex: 1 1 100%; margin: 0 !important; font-size: .75rem; line-height: 1.4 !important; color: var(--sc-muted); }
.sc-cloudy-note a{ color: var(--sc-700); }
.sc-cloudy-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: .1rem 1rem; }
.sc-cloudy-hide, .sc-cloudy-show{ padding: .2rem 0; border: 0; background: none; color: var(--sc-muted); font: inherit; font-size: .85rem; text-decoration: underline; cursor: pointer; }
.sc-cloudy-hide[aria-pressed="true"]{ color: var(--sc-700); font-weight: 700; }
.sc-cloudy-show{ padding: 0; color: inherit; }
.sc-cloudy-say{ position: absolute; right: 0; bottom: calc(100% + .7rem); width: max-content; max-width: min(15rem, calc(100vw - 2rem)); margin: 0; padding: .55rem .85rem; border-radius: 1rem 1rem .3rem 1rem; background: var(--sc-600); color: #fff; font-size: .92rem; font-weight: 600; line-height: 1.35; pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(6px) scale(.92); transform-origin: bottom right; transition: opacity .2s, transform .25s cubic-bezier(.2, .8, .3, 1.3), visibility 0s .25s; }
.sc-cloudy-say.is-on{ opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.sc-footer{ padding-bottom: 5.5rem; }
@media print{ .sc-cloudy { display: none; } }
@media screen and (max-width: 560px){ .sc-empty-cloudy { flex-direction: column; align-items: flex-start; } }
@media (forced-colors: active){
    .sc-cloudy-btn, .sc-cloudy-bubble { border: 2px solid CanvasText; background: Canvas; }
    .sc-cm > ul:not(.sc-cm-liste) a { border: 1px solid LinkText; }
    .sc-cm--moi { border: 2px solid CanvasText; background: Canvas; color: CanvasText; }
    .sc-cloudy-send { border: 2px solid ButtonText; }
    .sc-cloudy-say { border: 2px solid CanvasText; background: Canvas; color: CanvasText; }
}
@media (prefers-reduced-motion: no-preference){
    .sc-cloudy-btn .sc-cloudy-fig { animation: sc-bob 4s ease-in-out infinite; }
    .sc-cm--ecrit span { animation: cl-ecrit 1s ease-in-out infinite; }
    .sc-cm--ecrit span:nth-child(2) { animation-delay: .15s; }
    .sc-cm--ecrit span:nth-child(3) { animation-delay: .3s; }
    .sc-cm { animation: sc-pop-in .25s ease-out both; }
    .sc-cloudy-bubble { animation: sc-pop-in .25s cubic-bezier(.2, .8, .3, 1.2) both; transform-origin: bottom right; }
    .sc-brand:hover .sc-logo-icon { animation: sc-wiggle .6s ease-in-out; }
    .sc-cloudy-fig.is-lost { animation: sc-wobble 3.5s ease-in-out infinite; }
    .sc-cloudy-fig.is-party { animation: cl-content 1s ease-out 2; }
    .sc-cloudy-fig.is-party i { animation: sc-confetti 2.4s ease-in 1 both; }
    .sc-cloudy-fig.is-party i:nth-of-type(2n) { animation-delay: .3s; }
    .sc-cloudy-fig.is-party i:nth-of-type(3n) { animation-delay: .6s; }

    .sc-cloudy-fig[data-humeur="content"] .sc-cloudy-svg { animation: cl-content .7s cubic-bezier(.3, 1.6, .5, 1); }
    .sc-cloudy-fig[data-humeur="ravi"] .sc-cloudy-svg { animation: cl-frisson .5s ease-in-out 2; }
    .sc-cloudy-fig[data-humeur="surpris"] .sc-cloudy-svg { animation: cl-saut .55s cubic-bezier(.3, 1.4, .5, 1); }
    .sc-cloudy-fig[data-humeur="fete"] .sc-cloudy-svg { animation: cl-fete .6s ease-in-out infinite alternate; }
    .sc-cloudy-fig[data-humeur="dodo"] .sc-cloudy-svg { animation: cl-respire 3.4s ease-in-out infinite; }
    .sc-cloudy-fig[data-humeur="inquiet"] .sc-cloudy-svg { animation: cl-tremble .3s linear 5; }
    .sc-cloudy-fig.is-hoche .sc-cloudy-svg { animation: cl-hoche .45s ease-in-out; }

    .sc-cloudy-part.is-coeur, .sc-cloudy-part.is-point, .sc-cloudy-part.is-etoile { animation: cl-monte 1.4s cubic-bezier(.2, .8, .3, 1) both; }
    .sc-cloudy-part.is-z { animation: cl-z 1.8s ease-out both; }
    .sc-cloudy-part.is-goutte { animation: cl-tombe 1.3s cubic-bezier(.5, 0, 1, .6) both; }
}
[data-cloudy-mode="calme"] .sc-cloudy-fig, [data-cloudy-mode="calme"] .sc-cloudy-svg, [data-cloudy-mode="calme"] .cl-oeil{ animation: none !important; }
.sc-visual .sc-oeuf{ position: absolute; top: .9rem; left: 50%; translate: -50% 0; z-index: 2; margin: 0; padding: .4rem .9rem; border-radius: 999px; background: #fff; color: var(--sc-700); font-size: .9rem; font-weight: 700; white-space: nowrap; pointer-events: none; }
@media screen and (min-width: 769px){ .sc-visual .sc-oeuf { top: 1.2rem; right: 1.2rem; left: auto; translate: none; max-width: 8.5rem; padding: .55rem .8rem; border-radius: 1rem 1rem .3rem 1rem; font-size: .85rem; line-height: 1.3; white-space: normal; } }
.sc-visual .sc-oeuf-conf{ position: absolute; top: -1rem; left: var(--x, 50%); z-index: 2; width: .5rem; height: .8rem; border-radius: 2px; background: var(--c, #fff); pointer-events: none; }
@media (prefers-reduced-motion: no-preference){
    .sc-visual .sc-oeuf { animation: sc-oeuf-pop .25s ease-out both; }
    .sc-visual .sc-oeuf-conf { animation: sc-oeuf-chute 2.4s ease-in var(--d, 0s) both; }
    .sc-visual-cloud .sc-cloudy-fig.is-tour { animation: cl-tour 1.4s ease-in-out both; }
}
}
