@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,600;1,700;1,800&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&family=Montserrat:ital,wght@0,400;0,600;1,400;1,600&display=swap");
/* ==========================================================================
   Brûleurs de Loups — bundle.css
   Classes .bdl-* framework-agnostiques (WordPress, Shopify Liquid, React).
   Toutes les valeurs viennent des custom properties de tokens.css.
   ========================================================================== */

/* ---------- Base ---------- */
.bdl-root, .bdl-root * { box-sizing: border-box; }
.bdl-root {
  font-family: var(--font-body);
  font-size: 16px; line-height: 26px;
  color: var(--ink); background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
}
:where(.bdl-root) a { color: inherit; }
.bdl-root :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.bdl-container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5); }
@media (min-width: 960px) { .bdl-container { padding: 0 var(--space-8); } }

/* Type classes: tokens.css sets size/weight/style; the brand adds case. */
.display-xl, .display-l, .h1, .h2, .h3, .edito-xl, .edito-m, .eyebrow, .label, .button { text-transform: uppercase; }
.score, .numero { font-variant-numeric: tabular-nums; }
.bdl-display { font-family: var(--font-display); font-style: italic; font-weight: 800; text-transform: uppercase; line-height: .92; }
.bdl-edito { font-family: var(--font-body); font-style: italic; font-weight: 300; text-transform: uppercase; line-height: .95; }
.bdl-muted { color: var(--ink-muted); }

/* ---------- Eyebrow (signature charte) ---------- */
.bdl-eyebrow { display: inline-flex; flex-direction: column; gap: 6px; font-family: var(--font-body); font-weight: 600; font-style: italic; font-size: 15px; line-height: 20px; text-transform: uppercase; letter-spacing: .02em; color: var(--ink); }
.bdl-eyebrow::after { content: ""; width: 100px; height: 2px; background: currentColor; }

/* ---------- Cartouche numéroté (titre de section charte) ---------- */
.bdl-section-title { display: inline-flex; align-items: flex-end; gap: 10px; padding-bottom: 6px; border-bottom: 3px solid var(--accent); }
.bdl-section-title__num { display: inline-grid; place-items: center; min-width: 40px; height: 46px; padding: 0 8px; background: var(--accent); color: var(--on-accent); font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 40px; line-height: 1; }
.bdl-section-title__text { font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 34px; line-height: 1; text-transform: uppercase; color: var(--ink); padding-bottom: 2px; }
.bdl-section-title__text em { font-family: var(--font-body); font-weight: 400; font-style: italic; }
.bdl-section-title--sm .bdl-section-title__num { height: 32px; min-width: 28px; font-size: 26px; }
.bdl-section-title--sm .bdl-section-title__text { font-size: 22px; }

/* ---------- Buttons ---------- */
.bdl-btn { --_bg: var(--accent); --_fg: var(--on-accent); --_bd: transparent;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border: 2px solid var(--_bd); border-radius: var(--radius-0);
  background: var(--_bg); color: var(--_fg); font-family: var(--font-body); font-weight: 600; font-size: 15px; line-height: 18px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: background var(--t-fast) var(--ease-glisse), color var(--t-fast) var(--ease-glisse), box-shadow var(--t-base) var(--ease-glisse), border-color var(--t-fast); }
.bdl-btn:hover { --_bg: var(--accent-hover); box-shadow: var(--glow-feu); }
.bdl-btn svg { width: 18px; height: 18px; flex: none; transition: transform var(--t-base) var(--ease-glisse); }
.bdl-btn:hover svg.bdl-arrow { transform: translateX(4px); }
.bdl-btn--secondary { --_bg: var(--surface-inverse); --_fg: var(--ink-inverse); }
.bdl-btn--secondary:hover { --_bg: var(--accent); --_fg: var(--on-accent); }
.bdl-btn--ghost { --_bg: transparent; --_fg: var(--ink); --_bd: var(--line-strong); }
.bdl-btn--ghost:hover { --_bg: transparent; --_bd: var(--accent); box-shadow: none; color: var(--ink); }
.bdl-btn--glace { --_bg: var(--glace-bdl); --_fg: var(--bleu-bdl); }
.bdl-btn--glace:hover { --_bg: var(--blanc); box-shadow: var(--glow-glace); }
.bdl-btn--or { --_bg: var(--or-business); --_fg: var(--bleu-bdl); }
.bdl-btn--or:hover { --_bg: var(--blanc); box-shadow: none; }
.bdl-btn--sm { min-height: 36px; padding: 0 14px; font-size: 13px; }
.bdl-btn--lg { min-height: 58px; padding: 0 30px; font-size: 16px; }
.bdl-btn--block { width: 100%; }
.bdl-btn[disabled], .bdl-btn[aria-disabled="true"] { --_bg: var(--surface-card); --_fg: var(--ink-muted); --_bd: var(--line); box-shadow: none; cursor: not-allowed; }
/* Biseau : parallélogramme à l'angle de l'italique Koba */
.bdl-btn--biseau { clip-path: polygon(var(--biseau-coupe) 0, 100% 0, calc(100% - var(--biseau-coupe)) 100%, 0 100%); padding: 0 calc(22px + var(--biseau-coupe)); border: 0; }
.bdl-icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line-strong); background: transparent; color: var(--ink); cursor: pointer; position: relative; transition: background var(--t-fast), border-color var(--t-fast); }
.bdl-icon-btn:hover { border-color: var(--accent); background: var(--accent); color: var(--on-accent); }
.bdl-icon-btn svg { width: 20px; height: 20px; }
.bdl-icon-btn__count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: var(--radius-full); background: var(--accent); color: var(--on-accent); font: 700 11px/20px var(--font-body); text-align: center; }
.bdl-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font: 600 14px/18px var(--font-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--accent); padding-bottom: 4px; }
.bdl-link svg { width: 16px; height: 16px; transition: transform var(--t-base) var(--ease-glisse); }
.bdl-link:hover svg { transform: translateX(4px); }

/* ---------- Badges ---------- */
.bdl-badge { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; font: 600 12px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; background: var(--surface-card); color: var(--ink); border: 1px solid var(--line); white-space: nowrap; }
.bdl-badge--rouge { background: var(--accent); color: var(--on-accent); border-color: transparent; }
.bdl-badge--glace { background: var(--glace-bdl); color: var(--bleu-bdl); border-color: transparent; }
.bdl-badge--flamme { background: var(--flamme); color: var(--bleu-bdl); border-color: transparent; }
.bdl-badge--or { background: transparent; color: var(--or-business); border-color: var(--or-business); }
.bdl-badge--ligue { background: var(--bleu-bdl); color: var(--blanc); border-color: var(--glace-bdl); }
.bdl-badge--outline { background: transparent; border-color: var(--line-strong); }
.bdl-badge--biseau { transform: skewX(var(--biseau)); }
.bdl-badge--biseau > * , .bdl-badge--biseau > span { display: inline-block; transform: skewX(calc(var(--biseau) * -1)); }
.bdl-live-dot { width: 8px; height: 8px; border-radius: var(--radius-full); background: currentColor; position: relative; }
.bdl-live-dot::after { content: ""; position: absolute; inset: -4px; border-radius: inherit; border: 2px solid currentColor; animation: bdl-pulse 1.6s var(--ease-glisse) infinite; }
@keyframes bdl-pulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }

/* ---------- Prix ---------- */
.bdl-price { display: inline-flex; align-items: baseline; gap: 10px; font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 26px; line-height: 1; color: var(--ink); }
.bdl-price--sale .bdl-price__now { color: var(--accent-text); }
.bdl-price__was { font-family: var(--font-body); font-style: normal; font-weight: 400; font-size: 15px; color: var(--ink-muted); text-decoration: line-through; }
.bdl-price__save { align-self: center; }
.bdl-price--sm { font-size: 20px; }

/* ---------- Cards (commun) ---------- */
.bdl-card { position: relative; background: var(--surface-card); color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-card); transition: transform var(--t-base) var(--ease-glisse), box-shadow var(--t-base) var(--ease-glisse), border-color var(--t-base); }
.bdl-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: var(--line-strong); }
.bdl-card--coupe { clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }

/* Media frame / photo slot */
.bdl-media { position: relative; overflow: hidden; background: var(--bleu-bdl); aspect-ratio: 16 / 9; isolation: isolate; }
.bdl-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 600ms var(--ease-glisse); }
.bdl-card:hover .bdl-media img { transform: scale(1.04); }
.bdl-media--4x3 { aspect-ratio: 4 / 3; } .bdl-media--1x1 { aspect-ratio: 1; } .bdl-media--3x4 { aspect-ratio: 3 / 4; } .bdl-media--21x9 { aspect-ratio: 21 / 9; }
.bdl-media--overlay::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,18,34,0) 35%, var(--overlay) 100%); z-index: 1; }
.bdl-media--rouge::before { content: ""; position: absolute; inset: 0; background: var(--rouge-bdl); mix-blend-mode: multiply; opacity: .35; z-index: 1; }
.bdl-media--duo img { filter: grayscale(1) contrast(1.15); mix-blend-mode: luminosity; }
.bdl-media--duo { background: var(--bleu-bdl); }
.bdl-media__slot { position: absolute !important; inset: 0; display: grid; place-items: center; align-content: center; gap: 8px; color: rgba(255,255,255,.55); font: 600 11px/1 var(--font-body); letter-spacing: .12em; text-transform: uppercase; background: var(--bleu-bdl); }
.bdl-media__slot svg { width: 34px; height: 34px; opacity: .6; }

/* News card */
.bdl-news { display: flex; flex-direction: column; text-decoration: none; height: 100%; }
.bdl-news__body { display: flex; flex-direction: column; gap: 12px; padding: 18px 20px 22px; flex: 1; }
.bdl-news__meta { display: flex; align-items: center; gap: 10px; color: var(--ink-muted); font: 500 13px/16px var(--font-body); }
.bdl-news__title { margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 26px; line-height: 1.02; text-transform: uppercase; color: var(--ink); }
.bdl-news__badge { position: absolute; left: 16px; top: 16px; z-index: 2; }
.bdl-news--feature .bdl-news__title { font-size: 40px; }
.bdl-news--feature { min-height: 420px; }
.bdl-news--feature .bdl-media { position: absolute; inset: 0; aspect-ratio: auto; }
.bdl-news--feature .bdl-news__body { position: relative; z-index: 2; justify-content: flex-end; color: #fff; }
.bdl-news--feature .bdl-news__title, .bdl-news--feature .bdl-news__meta { color: #fff; }

/* ---------- Match ---------- */
.bdl-match { display: grid; gap: 18px; padding: 22px 24px; background: var(--surface-card); border: 1px solid var(--line); position: relative; overflow: hidden; }
.bdl-match--upcoming { box-shadow: var(--glow-glace); border-color: transparent; }
.bdl-match--live { box-shadow: var(--glow-feu); border-color: transparent; }
.bdl-match__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.bdl-match__comp { font: 600 13px/16px var(--font-accent); color: var(--ink-muted); }
.bdl-match__teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.bdl-team { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; min-width: 0; }
.bdl-team__logo { width: 64px; height: 64px; display: grid; place-items: center; }
.bdl-team__logo img { max-width: 100%; max-height: 100%; }
.bdl-team__logo--ph { border: 1px dashed var(--line-strong); color: var(--ink-muted); font: 800 italic 22px/1 var(--font-display); }
.bdl-team__name { font: 600 14px/18px var(--font-body); text-transform: uppercase; letter-spacing: .04em; }
.bdl-match__center { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.bdl-match__score { font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 60px; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bdl-match__score .is-win { color: var(--ink); } .bdl-match__score .is-loss { color: var(--ink-muted); }
.bdl-match__vs { font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 44px; line-height: 1; color: var(--accent-text); }
.bdl-match__info { font: 500 14px/20px var(--font-body); color: var(--ink-muted); text-align: center; }
.bdl-match__cta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.bdl-match__ice { position: absolute; inset: 0; z-index: 0; opacity: .06; pointer-events: none; }
.bdl-match > *:not(.bdl-match__ice) { position: relative; z-index: 1; }

/* Countdown */
.bdl-countdown { display: inline-flex; gap: 6px; }
.bdl-countdown__unit { display: flex; flex-direction: column; align-items: center; min-width: 72px; padding: 10px 6px 8px; background: var(--surface-sunken); border-top: 3px solid var(--accent); }
.bdl-countdown__num { font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 44px; line-height: 1; font-variant-numeric: tabular-nums; }
.bdl-countdown__lbl { font: 600 11px/14px var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); }

/* Result row */
.bdl-result { display: grid; grid-template-columns: 74px 1fr auto 1fr 28px; align-items: center; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.bdl-result__date { font: 600 12px/16px var(--font-accent); color: var(--ink-muted); }
.bdl-result__team { font: 600 15px/20px var(--font-body); text-transform: uppercase; }
.bdl-result__team--away { text-align: right; }
.bdl-result__score { min-width: 86px; text-align: center; padding: 4px 10px; font: 800 italic 26px/1 var(--font-display); background: var(--surface-sunken); font-variant-numeric: tabular-nums; }
.bdl-result__flag { width: 24px; height: 24px; display: grid; place-items: center; font: 800 12px/1 var(--font-body); }
.bdl-result__flag--v { background: var(--success); color: var(--bleu-bdl); }
.bdl-result__flag--d { background: transparent; border: 1px solid var(--danger); color: var(--danger); }
.bdl-result__flag--p { background: var(--warning); color: var(--bleu-bdl); }

/* Standings */
.bdl-table { width: 100%; border-collapse: collapse; font: 500 14px/20px var(--font-accent); color: var(--ink); }
.bdl-table th { text-align: left; padding: 10px 12px; font: 600 12px/16px var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); border-bottom: 2px solid var(--line-strong); }
.bdl-table td { padding: 11px 12px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.bdl-table td.num, .bdl-table th.num { text-align: right; }
.bdl-table tr.is-club { background: linear-gradient(90deg, rgba(225,8,30,.18), transparent 70%); }
.bdl-table tr.is-club td:first-child { box-shadow: inset 4px 0 0 var(--accent); }
.bdl-table__rank { font: 800 italic 18px/1 var(--font-display); width: 44px; }
.bdl-table tr.is-playoff td:first-child .bdl-table__rank { color: var(--glace-text); }

/* ---------- Player card ---------- */
.bdl-player { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--bleu-bdl) 0%, var(--abysse) 100%); color: #fff; aspect-ratio: 3 / 4; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; text-decoration: none; }
.bdl-player__num { position: absolute; right: 10px; top: 4px; font: 800 italic 190px/.8 var(--font-display); color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.18); z-index: 0; letter-spacing: -.02em; }
.bdl-player__photo { position: absolute; inset: 0; z-index: 1; }
.bdl-player__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.bdl-player__body { position: relative; z-index: 2; padding: 18px; background: linear-gradient(180deg, transparent, rgba(6,18,34,.92) 45%); }
.bdl-player__pos { font: 600 12px/16px var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--glace-bdl); }
.bdl-player__first { font: 300 italic 22px/1 var(--font-body); text-transform: uppercase; }
.bdl-player__last { font: 800 italic 36px/.95 var(--font-display); text-transform: uppercase; }
.bdl-player__meta { display: flex; gap: 14px; margin-top: 10px; font: 600 12px/16px var(--font-accent); color: #a9b4c7; }
.bdl-player::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--grad-fracture, linear-gradient(90deg, #7dbbf0, #ffffff 48%, #faa31c 52%, #f04206 80%, #e1081e)); z-index: 3; transform: scaleX(0); transform-origin: left; transition: transform var(--t-slow) var(--ease-glisse); }
.bdl-player:hover::after { transform: scaleX(1); }

/* ---------- Shortcut tile (Billetterie / Équipe / Calendrier) ---------- */
.bdl-tile { position: relative; display: flex; align-items: flex-end; min-height: 280px; padding: 22px; overflow: hidden; background: var(--bleu-bdl); color: #fff; text-decoration: none; isolation: isolate; }
.bdl-tile__label { position: relative; z-index: 2; font: 800 italic 44px/.9 var(--font-display); text-transform: uppercase; transition: transform var(--t-base) var(--ease-glisse); }
.bdl-tile__icon { position: absolute; z-index: 2; top: 20px; right: 20px; width: 44px; height: 44px; display: grid; place-items: center; background: var(--accent); color: #fff; transition: transform var(--t-base) var(--ease-glisse); }
.bdl-tile__icon svg { width: 22px; height: 22px; }
.bdl-tile::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(6,18,34,.9), rgba(6,18,34,.1) 70%); }
.bdl-tile::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 6px; background: var(--accent); z-index: 3; transform: scaleX(.18); transform-origin: left; transition: transform var(--t-slow) var(--ease-glisse); }
.bdl-tile:hover::after { transform: scaleX(1); }
.bdl-tile:hover .bdl-tile__label { transform: translateX(6px); }
.bdl-tile:hover .bdl-tile__icon { transform: rotate(-12deg); }

/* ---------- Navigation ---------- */
.bdl-topbar { height: var(--topbar-h); display: flex; align-items: center; background: var(--abysse); color: #fff; font: 600 12px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); }
.bdl-topbar__league { flex: none; height: 100%; display: flex; align-items: center; gap: 8px; padding: 0 16px; background: var(--bleu-bdl); border-right: 1px solid rgba(255,255,255,.12); }
.bdl-topbar__league img { height: 22px; }
.bdl-topbar__track { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.bdl-topbar__marquee { display: inline-flex; gap: 48px; white-space: nowrap; padding-left: 24px; animation: bdl-marquee 28s linear infinite; }
.bdl-topbar__marquee span { display: inline-flex; align-items: center; gap: 10px; }
.bdl-topbar__marquee span::before { content: ""; width: 6px; height: 6px; background: var(--accent); transform: rotate(45deg); }
.bdl-topbar__links { flex: none; display: flex; height: 100%; }
.bdl-topbar__links a { display: flex; align-items: center; padding: 0 14px; text-decoration: none; color: #a9b4c7; border-left: 1px solid rgba(255,255,255,.08); }
.bdl-topbar__links a:hover, .bdl-topbar__links a[aria-current] { color: #fff; background: var(--accent); }
@keyframes bdl-marquee { to { transform: translateX(-50%); } }

.bdl-header { overflow: hidden; position: relative; display: flex; align-items: stretch; height: var(--header-h); background: var(--glass); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); color: var(--ink); }
.bdl-header__brand { display: flex; align-items: center; gap: 14px; padding: 0 22px; text-decoration: none; color: inherit; }
.bdl-header__brand img { height: 62px; width: auto; }
.bdl-header__wordmark { display: flex; flex-direction: column; font: 800 italic 22px/.9 var(--font-display); text-transform: uppercase; }
.bdl-header__wordmark small { white-space: nowrap; font: 300 italic 12px/1.2 var(--font-body); letter-spacing: .06em; color: var(--ink-muted); }
.bdl-header__nav { display: flex; align-items: stretch; margin-left: 18px; }
.bdl-header__nav a { white-space: nowrap; display: flex; align-items: center; padding: 0 14px; font: 600 14px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--ink); position: relative; }
.bdl-header__nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 4px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform var(--t-base) var(--ease-glisse); }
.bdl-header__nav a:hover::after, .bdl-header__nav a[aria-current]::after { transform: scaleX(1); }
.bdl-header__actions { margin-left: auto; display: flex; align-items: stretch; }
.bdl-header__shortcut { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 96px; flex: none; background: var(--accent); color: #fff; text-decoration: none; font: 600 12px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; border-left: 1px solid rgba(255,255,255,.18); transition: background var(--t-fast); }
.bdl-header__shortcut svg { width: 22px; height: 22px; }
.bdl-header__shortcut:hover { background: var(--accent-hover); }
.bdl-header__shortcut--ghost { background: transparent; color: var(--ink); border-left: 1px solid var(--line); }
.bdl-header__shortcut--ghost:hover { background: var(--surface-card); }
.bdl-header__burger { display: flex; align-items: center; gap: 12px; padding: 0 22px; background: none; border: 0; color: var(--ink); font: 600 12px/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.bdl-header__burger svg { width: 26px; height: 26px; }

.bdl-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); }
.bdl-tabs button { position: relative; padding: 14px 18px; background: none; border: 0; color: var(--ink-muted); font: 600 14px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bdl-tabs button[aria-selected="true"] { color: var(--ink); }
.bdl-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--accent); }
.bdl-tabs button:hover { color: var(--ink); }
.bdl-tabs--pills { border: 0; gap: 8px; }
.bdl-tabs--pills button { border: 1px solid var(--line-strong); transform: skewX(var(--biseau)); }
.bdl-tabs--pills button > span { display: inline-block; transform: skewX(calc(var(--biseau) * -1)); }
.bdl-tabs--pills button[aria-selected="true"] { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.bdl-tabs--pills button[aria-selected="true"]::after { display: none; }

.bdl-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font: 500 13px/18px var(--font-body); color: var(--ink-muted); list-style: none; padding: 0; margin: 0; }
.bdl-breadcrumb a { color: var(--ink-muted); text-decoration: none; }
.bdl-breadcrumb a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.bdl-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: var(--accent-text); }
.bdl-breadcrumb [aria-current] { color: var(--ink); }

/* Footer */
.bdl-footer { position: relative; overflow: hidden; background: var(--abysse); color: #fff; padding: 64px 0 0; isolation: isolate; }
.bdl-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--accent); }
.bdl-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.bdl-footer__brand img { height: 92px; }
.bdl-footer__brand p { color: #a9b4c7; font-size: 14px; line-height: 22px; max-width: 280px; }
.bdl-footer h4 { margin: 0 0 14px; font: 800 italic 20px/1 var(--font-display); text-transform: uppercase; }
.bdl-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bdl-footer ul a { color: #a9b4c7; text-decoration: none; font-size: 14px; }
.bdl-footer ul a:hover { color: #fff; }
.bdl-footer__social { display: flex; gap: 8px; margin-top: 18px; }
.bdl-footer__social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); color: #fff; }
.bdl-footer__social a:hover { background: var(--accent); border-color: var(--accent); }
.bdl-footer__social svg { width: 18px; height: 18px; }
.bdl-footer__partners { margin-top: 48px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.bdl-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; color: #a9b4c7; }
.bdl-footer__legal a { color: #a9b4c7; text-decoration: none; }
.bdl-footer__wolf { position: absolute; right: -60px; bottom: -40px; width: 420px; opacity: .05; z-index: -1; pointer-events: none; }
@media (max-width: 900px) { .bdl-footer__grid { grid-template-columns: 1fr 1fr; } }

/* ---------- Hero ---------- */
.bdl-hero { position: relative; min-height: 560px; display: flex; align-items: flex-end; overflow: hidden; background: var(--bleu-bdl); color: #fff; isolation: isolate; }
.bdl-hero__media { position: absolute; inset: 0; z-index: -2; }
.bdl-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.bdl-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,18,34,.92) 0%, rgba(6,18,34,.55) 45%, rgba(6,18,34,.1) 100%), linear-gradient(0deg, rgba(6,18,34,.9), transparent 45%); }
.bdl-hero__body { position: relative; padding: 48px 40px 56px; max-width: 760px; display: grid; gap: 18px; }
.bdl-hero__title { margin: 0; font: 800 italic 104px/.86 var(--font-display); text-transform: uppercase; }
.bdl-hero__title .bdl-fracture-text { display: block; }
.bdl-hero__lead { margin: 0; font: 400 19px/30px var(--font-body); color: #d9dfe8; max-width: 520px; }
.bdl-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.bdl-hero__band { position: absolute; right: 0; top: 0; bottom: 0; width: 72px; background: var(--rouge-bdl); display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 24px 0; }
.bdl-hero__band img { width: 44px; }
.bdl-hero__band span { writing-mode: vertical-rl; transform: rotate(180deg); font: 600 italic 13px/1 var(--font-body); letter-spacing: .3em; text-transform: uppercase; }

/* ---------- Newsletter / Quote / Partners ---------- */
.bdl-newsletter { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center; padding: 44px 48px; background: var(--accent); color: #fff; isolation: isolate; }
.bdl-newsletter h3 { margin: 0 0 8px; font: 800 italic 48px/.92 var(--font-display); text-transform: uppercase; }
.bdl-newsletter p { margin: 0; font-size: 17px; line-height: 26px; }
.bdl-newsletter__form { display: flex; }
.bdl-newsletter__form input { flex: 1; min-width: 0; height: 56px; padding: 0 18px; border: 0; background: #fff; color: #16223a; font: 400 16px/1 var(--font-body); }
.bdl-newsletter__form input::placeholder { color: #4a5670; }
.bdl-newsletter__form .bdl-btn { --_bg: var(--bleu-bdl); --_fg: #fff; min-height: 56px; }
.bdl-newsletter__form .bdl-btn:hover { --_bg: var(--abysse); box-shadow: none; }
.bdl-newsletter__legal { margin-top: 10px !important; font-size: 12px !important; line-height: 16px !important; opacity: .9; }
.bdl-newsletter__claw { position: absolute; right: -10px; top: -20px; width: 220px; height: 220px; opacity: .14; z-index: -1; }
@media (max-width: 760px) { .bdl-newsletter { grid-template-columns: 1fr; padding: 32px 24px; } }

.bdl-quote { position: relative; padding: 28px 32px 28px 36px; background: var(--surface-section); border-left: 0; }
.bdl-quote::before { content: "«"; position: absolute; left: 10px; top: -6px; font: 800 italic 90px/1 var(--font-display); color: var(--accent); }
.bdl-quote blockquote { margin: 0 0 0 26px; font: 400 italic 22px/32px var(--font-accent); color: var(--ink); }
.bdl-quote figcaption { margin: 16px 0 0 26px; display: flex; align-items: center; gap: 12px; }
.bdl-quote figcaption b { font: 800 italic 20px/1 var(--font-display); text-transform: uppercase; }
.bdl-quote figcaption span { font: 500 13px/1 var(--font-body); color: var(--ink-muted); text-transform: uppercase; letter-spacing: .08em; }

.bdl-partners { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.bdl-partners__tier { display: grid; gap: 1px; background: var(--line); }
.bdl-partners__label { padding: 10px 16px; background: var(--surface-sunken); font: 600 12px/16px var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); }
.bdl-partners__row { display: grid; gap: 1px; }
.bdl-partners__cell { display: grid; place-items: center; min-height: 110px; padding: 18px 24px; background: var(--surface-card); text-decoration: none; color: var(--ink-muted); font: 600 12px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; transition: background var(--t-base); }
.bdl-partners__cell img { max-height: 56px; max-width: 160px; object-fit: contain; filter: grayscale(1) brightness(1.6); opacity: .82; transition: filter var(--t-base), opacity var(--t-base); }
.bdl-partners__cell:hover { background: var(--surface-section); }
.bdl-partners__cell:hover img { filter: none; opacity: 1; }
.bdl-partners--main .bdl-partners__cell { min-height: 150px; }
.bdl-partners--main .bdl-partners__cell img { max-height: 84px; max-width: 220px; }

/* ---------- Forms ---------- */
.bdl-field { display: grid; gap: 6px; }
.bdl-field__label { font: 600 13px/16px var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.bdl-field__control { display: flex; align-items: center; height: 50px; background: var(--surface-card); border: 1px solid var(--line-strong); color: var(--ink); transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.bdl-field__control:focus-within { border-color: var(--focus); box-shadow: 0 0 0 1px var(--focus); }
.bdl-field__control input, .bdl-field__control select { flex: 1; min-width: 0; height: 100%; padding: 0 14px; background: transparent; border: 0; outline: 0; color: inherit; font: 400 16px/1 var(--font-body); appearance: none; }
.bdl-field__control input::placeholder { color: var(--ink-muted); }
.bdl-field__control svg { width: 18px; height: 18px; margin: 0 12px; color: var(--ink-muted); flex: none; }
.bdl-field__control select option { color: #16223a; }
.bdl-field__help { font: 400 13px/18px var(--font-body); color: var(--ink-muted); }
.bdl-field--error .bdl-field__control { border-color: var(--danger); box-shadow: 0 0 0 1px var(--danger); }
.bdl-field--error .bdl-field__help { color: var(--danger); display: flex; gap: 6px; align-items: center; }
.bdl-field--ok .bdl-field__control { border-color: var(--success); }
.bdl-check { display: inline-flex; align-items: flex-start; gap: 12px; cursor: pointer; font: 400 15px/22px var(--font-body); color: var(--ink); }
.bdl-check input { appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 2px solid var(--line-strong); border-radius: var(--radius-xs); background: var(--surface-card); display: grid; place-items: center; cursor: pointer; }
.bdl-check input::after { content: ""; width: 10px; height: 6px; border: solid var(--on-accent); border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.bdl-check input:checked { background: var(--accent); border-color: var(--accent); }
.bdl-check input:checked::after { opacity: 1; }
.bdl-check input[type="radio"] { border-radius: var(--radius-full); }
.bdl-check input[type="radio"]::after { width: 8px; height: 8px; border: 0; background: var(--on-accent); border-radius: var(--radius-full); transform: none; }

/* ---------- Boutique ---------- */
.bdl-product { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: transparent; position: relative; }
.bdl-product__media { position: relative; aspect-ratio: 4 / 5; background: var(--surface-card); overflow: hidden; display: grid; place-items: center; }
.bdl-product__link { position: absolute; inset: 0; display: grid; place-items: center; }
.bdl-product__link > img, .bdl-product__link > svg { width: 78%; height: auto; transition: transform 600ms var(--ease-glisse), opacity var(--t-base); }
.bdl-product__media .bdl-product__alt { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.bdl-product:hover .bdl-product__link > img, .bdl-product:hover .bdl-product__link > svg { transform: scale(1.05); }
.bdl-product__badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; z-index: 2; }
.bdl-product__wish { position: absolute; top: 10px; right: 10px; z-index: 2; background: var(--surface-page); border-color: transparent; }
.bdl-product__quick { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; transform: translateY(calc(100% + 14px)); transition: transform var(--t-base) var(--ease-glisse); }
.bdl-product:hover .bdl-product__quick, .bdl-product:focus-within .bdl-product__quick { transform: none; }
.bdl-product__body { display: grid; gap: 6px; padding: 14px 2px 0; }
.bdl-product__vendor { font: 600 12px/16px var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); }
.bdl-product__title { margin: 0; font: 500 16px/22px var(--font-body); color: var(--ink); }
.bdl-product__swatches { display: flex; gap: 6px; margin-top: 4px; }
.bdl-swatch { width: 18px; height: 18px; border-radius: var(--radius-xs); border: 1px solid var(--line-strong); }
.bdl-product--soldout .bdl-product__link > img, .bdl-product--soldout .bdl-product__link > svg { opacity: .45; }

.bdl-variants { display: grid; gap: 10px; }
.bdl-variants__head { display: flex; justify-content: space-between; align-items: baseline; }
.bdl-variants__head a { font: 500 13px/1 var(--font-body); color: var(--ink-muted); }
.bdl-variants__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.bdl-variant { min-width: 52px; height: 46px; padding: 0 12px; background: var(--surface-card); border: 1px solid var(--line-strong); color: var(--ink); font: 600 14px/1 var(--font-body); letter-spacing: .04em; cursor: pointer; position: relative; transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.bdl-variant:hover { border-color: var(--ink); }
.bdl-variant[aria-pressed="true"] { border-color: var(--glace-bdl); box-shadow: var(--glow-glace); background: var(--surface-section); }
.bdl-variant[aria-pressed="true"]::after { content: ""; position: absolute; left: -1px; right: -1px; bottom: -1px; height: 3px; background: var(--glace-bdl); }
.bdl-variant[disabled] { color: var(--ink-muted); background: repeating-linear-gradient(-45deg, transparent 0 6px, var(--line) 6px 7px); cursor: not-allowed; text-decoration: line-through; }

.bdl-qty { display: inline-flex; align-items: stretch; height: 48px; border: 1px solid var(--line-strong); background: var(--surface-card); }
.bdl-qty button { width: 44px; background: none; border: 0; color: var(--ink); cursor: pointer; display: grid; place-items: center; }
.bdl-qty button:hover { background: var(--surface-section); }
.bdl-qty button svg { width: 16px; height: 16px; }
.bdl-qty input { width: 48px; text-align: center; border: 0; border-left: 1px solid var(--line); border-right: 1px solid var(--line); background: transparent; color: var(--ink); font: 800 italic 20px/1 var(--font-display); }
.bdl-qty--sm { height: 36px; } .bdl-qty--sm button { width: 32px; } .bdl-qty--sm input { width: 36px; font-size: 16px; }

.bdl-flocage { display: grid; grid-template-columns: 280px 1fr; gap: 28px; padding: 24px; background: var(--surface-section); border: 1px solid var(--line); }
.bdl-flocage__preview { position: relative; display: grid; place-items: center; background: var(--surface-sunken); aspect-ratio: 4 / 5; overflow: hidden; }
.bdl-flocage__preview svg { width: 92%; height: auto; }
.bdl-flocage__name { font-family: var(--font-display); font-style: italic; font-weight: 800; text-transform: uppercase; }
.bdl-flocage__form { display: grid; gap: 16px; align-content: start; }
.bdl-flocage__fee { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); font: 500 14px/20px var(--font-body); color: var(--ink-muted); }
.bdl-flocage__fee b { color: var(--ink); font: 800 italic 22px/1 var(--font-display); }
@media (max-width: 720px) { .bdl-flocage { grid-template-columns: 1fr; } }

.bdl-ship { display: grid; gap: 8px; font: 500 14px/20px var(--font-body); color: var(--ink); }
.bdl-ship b { color: var(--ink); }
.bdl-ship__track { position: relative; height: 8px; background: var(--surface-sunken); overflow: hidden; }
.bdl-ship__fill { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--glace-bdl), #ffffff 46%, var(--flamme) 54%, var(--braise) 78%, var(--rouge-bdl)); background-size: 360px 100%; transition: width var(--t-slow) var(--ease-glisse); }
.bdl-ship__puck { position: absolute; top: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: var(--radius-full); background: var(--ink); transform: translateY(-50%); box-shadow: 0 0 0 3px var(--surface-card); transition: left var(--t-slow) var(--ease-glisse); }
.bdl-ship--done .bdl-ship__msg { color: var(--success); display: flex; gap: 8px; align-items: center; }

.bdl-cartline { display: grid; grid-template-columns: 88px 1fr auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: start; }
.bdl-cartline__img { aspect-ratio: 4 / 5; background: var(--surface-sunken); display: grid; place-items: center; overflow: hidden; }
.bdl-cartline__img svg, .bdl-cartline__img img { width: 86%; }
.bdl-cartline__title { margin: 0 0 4px; font: 600 15px/20px var(--font-body); }
.bdl-cartline__opts { margin: 0 0 10px; font: 400 13px/18px var(--font-body); color: var(--ink-muted); }
.bdl-cartline__opts b { color: var(--ink); font-weight: 600; }
.bdl-cartline__side { display: grid; justify-items: end; gap: 10px; }
.bdl-cartline__remove { background: none; border: 0; color: var(--ink-muted); font: 500 12px/1 var(--font-body); text-decoration: underline; cursor: pointer; padding: 0; }

.bdl-drawer { width: 420px; max-width: 100%; background: var(--surface-page); color: var(--ink); display: flex; flex-direction: column; box-shadow: var(--shadow-lift); border-left: 1px solid var(--line); }
.bdl-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.bdl-drawer__head h3 { margin: 0; font: 800 italic 28px/1 var(--font-display); text-transform: uppercase; display: flex; align-items: baseline; gap: 10px; }
.bdl-drawer__head h3 span { font: 500 14px/1 var(--font-body); color: var(--ink-muted); text-transform: none; }
.bdl-drawer__ship { padding: 16px 22px; background: var(--surface-section); border-bottom: 1px solid var(--line); }
.bdl-drawer__body { padding: 0 22px; flex: 1; overflow: auto; }
.bdl-drawer__foot { padding: 18px 22px 22px; border-top: 1px solid var(--line); display: grid; gap: 12px; background: var(--surface-section); }
.bdl-drawer__total { display: flex; justify-content: space-between; align-items: baseline; font: 600 14px/1 var(--font-body); text-transform: uppercase; letter-spacing: .08em; }
.bdl-drawer__note { font: 400 12px/16px var(--font-body); color: var(--ink-muted); text-align: center; }

.bdl-collection { position: relative; overflow: hidden; min-height: 300px; padding: 40px; display: grid; align-content: end; gap: 12px; background: var(--bleu-bdl); color: #fff; isolation: isolate; }
.bdl-collection__title { margin: 0; font: 800 italic 88px/.86 var(--font-display); text-transform: uppercase; }
.bdl-collection__count { font: 500 14px/1 var(--font-body); color: #d9dfe8; }
.bdl-collection__art { position: absolute; right: 0; top: 0; bottom: 0; width: 46%; z-index: -1; }

/* ---------- Feedback ---------- */
.bdl-notice { display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; align-items: start; padding: 14px 16px; background: var(--surface-card); border: 1px solid var(--line); border-top: 3px solid var(--_c, var(--glace-bdl)); color: var(--ink); font: 400 15px/22px var(--font-body); }
.bdl-notice svg { width: 22px; height: 22px; color: var(--_c, var(--glace-bdl)); }
.bdl-notice b { display: block; font-weight: 600; }
.bdl-notice--success { --_c: var(--success); } .bdl-notice--warning { --_c: var(--warning); } .bdl-notice--danger { --_c: var(--danger); } .bdl-notice--info { --_c: var(--glace-text); }
.bdl-toast { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; width: 360px; max-width: 100%; padding: 14px; background: var(--surface-card); color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-lift); position: relative; overflow: hidden; }
.bdl-toast::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--success); }
.bdl-toast__img { aspect-ratio: 4/5; background: var(--surface-sunken); display: grid; place-items: center; }
.bdl-toast__img svg { width: 86%; }
.bdl-toast__title { display: flex; gap: 6px; align-items: center; font: 600 13px/16px var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--success); }
.bdl-toast__title svg { width: 16px; height: 16px; }
.bdl-toast p { margin: 4px 0 8px; font: 500 15px/20px var(--font-body); }
.bdl-skeleton { position: relative; overflow: hidden; background: var(--surface-sunken); }
.bdl-skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(100deg, transparent 20%, rgba(125,187,240,.16) 45%, rgba(255,255,255,.22) 50%, rgba(125,187,240,.16) 55%, transparent 80%); animation: bdl-glisse 1.4s var(--ease-glisse) infinite; }
@keyframes bdl-glisse { to { transform: translateX(100%); } }
.bdl-loader { width: 56px; height: 56px; display: inline-grid; place-items: center; position: relative; }
.bdl-loader::before { content: ""; position: absolute; inset: 0; border-radius: var(--radius-full); border: 3px solid var(--line); border-top-color: var(--accent); border-right-color: var(--flamme); animation: bdl-spin 900ms linear infinite; }
.bdl-loader span { width: 22px; height: 8px; border-radius: 50%; background: var(--ink); }
@keyframes bdl-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .bdl-root *, .bdl-root *::before, .bdl-root *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
}

/* ==========================================================================
   Langage graphique — éléments créés pour la marque (masques SVG inline,
   la couleur vient toujours d'un token via background).
   ========================================================================== */
:root {
  --bdl-mask-fumee: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 757 595%22 width=%22757%22 height=%22595%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cpath fill=%22%23ffffff%22 d=%22M-173.76 340.20C-172.74 345.49 -178.84 349.58 -179.47 354.41C-180.23 360.23 -180.39 365.97 -179.95 371.59C-179.38 377.20 -178.25 382.70 -176.58 388.05C-174.89 393.39 -172.72 398.58 -169.98 403.56C-167.11 408.53 -163.78 413.31 -160.00 417.83C-152.61 426.89 -142.78 434.92 -131.89 441.56C-126.50 444.88 -120.44 447.82 -114.25 450.39C-108.03 452.96 -101.56 455.12 -94.89 456.84C-98.21 450.82 -104.43 448.11 -106.52 442.60C-108.11 438.36 -102.55 433.66 -97.26 433.28C-94.26 433.08 -91.22 433.19 -88.18 433.59C-65.12 436.60 -42.31 455.89 -32.27 474.33C-33.40 475.65 -35.03 477.19 -35.38 478.60C-28.52 490.12 -19.41 501.20 -5.68 508.48C-1.47 510.73 2.27 512.93 5.92 515.43C9.58 517.93 12.89 520.76 15.88 524.33C16.87 519.45 12.28 516.65 11.69 513.31C10.94 509.09 9.09 506.35 6.62 504.08C4.10 501.83 0.87 500.08 -2.62 497.88C-6.57 495.38 -10.23 491.81 -12.64 487.81C-15.11 483.83 -16.73 479.50 -17.17 475.54C-15.44 472.93 -13.87 471.27 -15.38 468.10C-16.54 465.62 -17.78 463.17 -19.03 460.77C-20.24 458.35 -21.49 455.97 -22.83 453.65C-25.50 449.00 -28.46 444.56 -31.79 440.39C-35.12 436.23 -38.56 432.30 -42.61 428.75C-46.59 425.19 -51.18 422.02 -56.09 419.20C-62.48 415.52 -68.68 411.55 -75.44 408.29C-81.82 405.25 -88.38 402.76 -96.31 401.72C-96.85 401.65 -97.39 401.59 -97.92 401.54C-98.21 405.80 -91.08 410.09 -93.89 413.63C-95.70 415.93 -99.91 416.75 -105.40 416.03C-111.31 415.26 -118.69 412.71 -126.19 408.32C-133.26 404.07 -140.25 398.12 -145.98 390.52C-148.90 386.74 -151.22 382.51 -153.11 377.91C-155.01 373.30 -156.38 368.31 -157.08 362.94L-153.50 357.07C-153.00 350.54 -155.34 345.11 -158.39 340.26C-162.20 334.06 -165.07 327.82 -167.03 321.25C-168.99 314.68 -170.30 307.84 -171.40 300.53C-173.69 307.38 -174.88 314.09 -175.21 320.71C-175.37 324.01 -175.34 327.29 -175.11 330.53C-174.82 333.79 -174.36 337.00 -173.76 340.20%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M75.08 543.41C78.85 546.71 83.03 549.89 87.05 553.14C90.19 557.86 95.26 562.37 101.44 565.54C106.43 568.17 111.81 570.01 116.66 570.64C117.72 570.78 118.76 570.87 119.76 570.89C120.19 570.89 120.63 570.92 121.08 570.98C125.10 571.51 129.78 574.00 133.47 575.36C134.33 575.53 135.12 575.69 135.79 575.77C138.33 576.11 139.35 575.65 137.10 573.03C132.03 569.86 126.89 566.74 122.02 563.52C116.04 557.04 108.81 551.63 102.04 550.75C99.62 550.43 97.25 550.69 95.04 551.68C89.56 548.84 83.53 544.47 76.44 543.54C75.99 543.48 75.53 543.44 75.08 543.41%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M-288.13 180.04C-283.18 186.10 -283.12 193.78 -289.62 201.55C-289.87 222.27 -276.59 237.98 -257.09 249.73C-255.24 250.85 -253.44 251.37 -251.65 251.61C-248.73 251.99 -245.90 251.62 -243.07 251.99C-242.73 252.03 -242.38 252.08 -242.03 252.15C-227.95 255.00 -223.66 265.92 -211.16 271.00L-223.60 245.51C-226.52 239.18 -234.95 236.78 -243.27 232.73C-247.44 230.71 -251.57 228.27 -254.91 224.75C-258.17 221.21 -260.67 216.59 -261.63 210.23L-256.49 199.95C-256.62 195.53 -258.57 191.92 -261.43 188.62C-264.19 185.31 -267.87 182.32 -271.54 179.22C-278.56 173.25 -285.69 167.29 -292.64 161.26C-295.05 169.05 -291.10 174.02 -288.13 180.04%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M260.50 623.79L274.17 628.61C278.74 630.21 283.45 631.61 288.14 633.10C297.51 636.11 307.13 638.73 316.83 641.32C322.13 642.76 327.55 643.94 332.97 645.00C335.57 645.50 338.15 645.93 340.75 646.27C343.60 646.65 346.44 646.91 349.29 647.01C354.71 647.21 360.10 647.05 365.34 646.06C370.59 645.04 375.71 643.36 380.56 640.83C391.45 641.79 402.21 642.19 412.65 641.02C417.88 640.50 423.07 639.74 428.20 638.71C433.34 637.67 438.44 636.39 443.31 634.53C440.82 634.54 438.39 634.61 435.89 634.56L428.35 634.36L413.35 633.87C411.36 633.80 409.57 633.64 407.93 633.42C405.37 633.09 403.14 632.60 401.02 632.04C397.51 631.06 394.21 629.78 390.00 628.56C384.01 626.81 377.99 625.58 371.91 624.76L371.56 624.71C368.63 624.33 365.69 624.05 362.72 623.86C359.64 623.56 356.55 623.37 353.43 623.25C347.18 623.02 340.85 623.11 334.43 623.25C328.01 623.42 321.47 623.89 314.88 624.24C317.19 627.38 321.74 628.40 319.17 632.23C309.14 629.25 299.50 626.75 289.95 625.01C288.42 624.75 286.88 624.51 285.32 624.31C282.05 623.88 278.75 623.60 275.45 623.41C270.59 623.15 265.64 623.24 260.50 623.79%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M-238.23 105.63L-233.09 126.33C-227.70 131.68 -222.06 136.93 -216.51 142.21L-217.79 129.49C-213.94 116.14 -224.34 112.79 -238.23 105.63%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M-137.41 94.05C-137.62 96.57 -138.36 98.16 -142.10 99.63C-144.06 108.32 -141.40 116.89 -137.40 124.08C-135.44 127.45 -131.92 127.61 -128.67 129.51C-122.62 133.03 -119.81 139.82 -119.77 146.15C-119.77 152.47 -122.36 158.24 -127.59 159.76C-128.61 160.06 -129.49 160.13 -130.28 160.02C-135.19 159.38 -136.17 151.99 -142.86 151.11C-143.49 151.03 -144.17 151.00 -144.89 151.04L-154.39 141.94C-157.72 146.20 -157.00 151.22 -154.55 153.94C-151.06 157.80 -154.87 161.20 -155.64 165.20C-158.01 177.40 -150.25 187.35 -141.08 195.32C-139.96 191.80 -141.46 189.53 -137.97 186.40C-134.67 187.95 -131.87 189.85 -129.55 192.02C-127.20 194.18 -125.31 196.59 -123.88 199.24C-121.05 204.52 -120.08 210.68 -120.87 217.21C-122.24 217.85 -123.42 217.84 -124.37 217.72C-124.93 217.64 -125.42 217.53 -125.80 217.48L-125.85 217.47C-127.32 225.07 -125.53 230.30 -123.49 236.24C-122.80 237.81 -122.03 239.34 -121.22 240.85L-124.48 246.07C-124.46 246.27 -124.40 246.46 -124.37 246.66C-124.22 248.92 -124.60 251.22 -125.16 253.52C-125.42 260.27 -126.39 267.20 -127.96 274.31C-127.93 274.73 -127.90 275.13 -127.85 275.53C-121.14 282.80 -115.60 290.00 -105.27 292.45C-96.21 294.63 -89.08 299.07 -83.75 304.94C-78.28 310.73 -74.63 317.98 -72.79 325.81C-73.33 325.78 -73.86 325.72 -74.36 325.66C-83.76 324.43 -87.37 318.99 -95.06 316.42C-92.68 323.41 -89.70 330.29 -85.43 336.32C-81.12 342.34 -75.26 347.43 -67.61 350.89C-60.68 354.07 -54.74 358.27 -50.31 363.53C-45.85 368.78 -43.08 375.15 -41.65 382.35C-43.39 383.23 -44.83 383.37 -46.33 383.18C-47.87 382.97 -49.45 382.41 -51.45 381.90C-48.98 388.13 -46.34 394.37 -43.70 400.68C-40.02 407.24 -34.55 412.91 -28.00 417.41C-24.72 419.66 -21.15 421.61 -17.34 423.22C-13.43 424.79 -9.26 426.02 -4.89 426.85C-10.67 417.22 -14.57 407.17 -8.07 404.78C-7.31 404.49 -6.03 404.38 -4.78 404.54C-4.29 404.60 -3.79 404.72 -3.34 404.88C1.24 406.50 6.05 408.02 10.73 409.55C13.55 398.43 -1.07 392.38 0.67 381.07C2.49 380.98 4.15 381.05 5.70 381.25C12.31 382.11 16.86 385.35 22.11 387.86C30.54 391.70 38.02 396.39 44.57 401.99C47.89 404.77 50.92 407.82 53.62 411.17C56.31 414.53 58.66 418.20 60.83 422.13C59.39 425.74 59.76 428.27 62.14 431.14C73.96 445.62 90.52 455.30 111.45 459.47C121.43 461.27 131.25 467.57 138.70 474.12C142.38 477.42 145.23 480.94 147.03 484.05C148.81 487.15 149.36 489.95 148.12 491.96C145.61 496.04 141.15 497.02 135.82 496.33C128.28 495.34 119.00 491.01 110.92 487.26C109.45 491.26 111.90 492.92 112.67 495.06C110.49 495.77 108.41 495.90 106.39 495.63C102.72 495.15 99.25 493.37 95.68 491.47C91.20 489.15 86.78 486.55 81.45 485.86C80.12 485.68 78.73 485.62 77.26 485.73C80.36 488.72 82.94 491.33 85.38 493.86C87.88 496.36 90.19 498.83 92.61 501.59C96.12 505.54 102.94 506.79 107.92 509.45C107.65 515.36 113.25 520.84 120.99 525.23C124.96 527.38 129.43 529.25 133.88 530.79C138.33 532.33 142.77 533.54 146.84 534.25C152.51 535.32 157.87 537.55 162.81 540.35C167.87 543.06 172.54 546.32 176.56 549.54C175.67 550.93 174.66 552.10 174.56 552.74C174.46 553.48 175.90 553.85 176.68 554.37C179.68 556.40 182.92 558.20 186.23 559.89C189.55 561.57 192.95 563.12 196.42 564.54C199.85 565.98 203.48 567.17 207.16 568.23C210.82 569.29 214.54 570.20 218.28 570.96C220.63 571.43 223.02 571.81 225.42 572.13C230.70 572.82 236.06 573.15 241.33 573.23C249.09 573.27 256.94 572.48 264.51 571.08C269.16 571.06 273.86 570.92 278.50 570.81C283.13 570.70 287.75 570.55 292.40 570.25C290.47 569.23 288.49 568.10 286.48 566.92C284.49 565.72 282.45 564.51 280.38 563.43C276.79 561.54 273.07 560.06 269.19 559.55C268.57 559.47 267.96 559.42 267.33 559.39C263.47 559.15 260.12 559.18 256.80 558.75C253.74 558.35 250.73 557.55 247.40 555.79C243.10 553.41 236.83 551.25 231.97 548.31C227.13 545.34 223.86 541.49 225.21 536.09C225.72 534.10 227.51 532.53 230.15 531.36C232.78 530.21 236.25 529.45 240.25 528.95C244.23 528.48 248.66 528.37 253.15 528.61C256.06 528.78 259.05 529.01 261.98 529.39C263.56 529.60 265.14 529.86 266.65 530.16L274.48 529.93L282.33 529.48C287.23 529.18 288.75 525.48 290.86 523.95C310.85 516.70 330.74 517.12 351.34 518.80C352.84 518.96 354.37 519.14 355.94 519.34C363.59 520.34 371.73 522.02 378.47 524.73C382.53 526.33 386.07 528.24 388.62 530.37C391.16 532.42 392.72 534.77 392.76 537.39C392.96 545.90 384.08 547.76 373.03 548.94C361.97 550.26 348.97 550.33 339.80 555.78C350.93 560.12 362.41 564.16 374.20 567.67C376.95 568.19 379.73 568.63 382.50 568.99C383.81 569.16 385.11 569.32 386.43 569.45C388.48 569.66 390.52 569.84 392.57 569.97C394.61 570.05 396.64 570.03 398.68 570.02C406.80 569.92 414.90 569.17 422.79 567.88C438.29 564.75 453.16 559.59 465.58 552.09C467.25 551.12 466.86 547.73 466.81 546.23C484.63 535.07 502.72 526.37 522.92 521.94C524.10 521.68 525.24 521.68 526.33 521.83C528.39 522.09 530.25 522.87 531.85 523.39C541.26 520.54 550.92 517.76 559.76 514.59C564.98 512.81 567.25 509.13 571.42 506.35L585.96 495.90C574.91 494.68 566.21 496.26 556.37 498.97C553.74 503.00 549.73 505.77 545.05 507.44C540.17 509.00 534.62 509.44 529.12 508.92C527.80 509.58 526.55 509.77 525.37 509.61C520.91 509.03 517.36 503.71 514.27 502.65C511.76 501.96 509.30 501.48 506.86 501.16C501.04 500.40 495.39 500.59 489.87 501.29C481.89 502.14 473.97 503.81 466.52 505.23C464.61 505.62 462.39 505.67 460.19 505.38C458.42 505.15 456.67 504.70 455.10 504.06C451.57 502.60 448.90 499.99 448.53 495.99C448.34 493.95 449.58 492.20 451.65 490.58C453.68 488.92 456.65 487.54 459.66 485.79C465.78 482.42 472.87 478.76 476.29 473.67C472.76 473.82 469.86 474.80 467.27 474.47C465.62 474.25 464.09 473.49 462.57 471.65C472.39 463.76 481.37 458.05 492.79 455.53L499.71 457.50C504.86 455.59 510.38 453.85 515.27 451.36C520.10 448.78 524.41 445.58 527.33 441.04C528.27 439.61 529.13 438.30 529.93 437.10C530.71 435.86 531.46 434.76 532.19 433.74C533.65 431.71 535.08 430.04 536.68 428.57C539.85 425.59 543.88 423.51 550.03 420.38C557.35 416.74 563.54 411.66 568.08 405.26C570.39 402.08 572.34 398.64 573.89 394.95C575.45 391.26 576.59 387.27 577.36 383.13C575.33 381.53 573.54 380.80 571.93 380.59C569.96 380.33 568.24 380.83 566.62 381.39C564.77 382.02 563.05 382.71 561.27 382.48C560.20 382.34 559.12 381.87 557.96 380.85C553.83 377.16 556.67 368.25 564.42 359.90C568.31 355.80 573.46 351.76 579.70 348.61C585.93 345.52 593.28 343.24 601.57 342.63C602.46 342.57 603.49 342.59 604.47 342.72C605.34 342.83 606.16 343.02 606.80 343.32C607.90 343.83 609.21 345.83 610.10 347.78C624.32 347.98 635.53 343.25 645.59 336.65C648.58 334.69 656.72 336.36 665.94 335.56C675.18 334.75 685.31 331.42 692.72 319.43C697.46 315.63 702.28 311.90 707.17 308.18C697.23 307.89 686.12 306.78 679.24 311.36C675.26 313.99 672.98 316.80 667.62 317.77C659.39 319.22 651.05 320.34 641.65 319.11C638.47 318.70 635.18 318.02 631.72 316.99C627.34 312.31 623.03 310.41 617.79 309.73C617.24 309.65 616.68 309.59 616.11 309.54C587.10 307.91 562.46 313.76 543.70 325.21C524.85 336.76 511.93 353.62 503.55 375.83L512.10 374.35C513.57 378.56 512.91 381.66 511.32 384.48C509.34 388.02 506.96 391.25 504.26 394.16C501.52 396.97 498.43 399.38 495.07 401.47C488.39 405.72 480.38 407.85 471.86 408.34C469.81 408.48 467.80 408.49 465.78 408.23C465.06 408.13 464.32 408.00 463.58 407.83C460.80 407.16 457.92 405.83 454.71 403.19L457.82 397.14C453.28 395.74 448.92 394.78 444.74 394.23C428.07 392.05 414.07 396.39 401.49 404.86C403.34 406.35 404.67 405.90 405.09 406.72C406.03 408.54 404.26 411.35 400.40 414.12C398.45 415.47 396.02 416.95 393.16 418.03C390.29 419.07 387.02 419.93 383.48 420.50C379.46 421.27 375.08 421.35 370.63 420.77C367.29 420.33 363.89 419.52 360.62 418.35C356.80 417.04 353.11 414.87 349.77 412.09C346.44 409.35 343.45 405.77 341.02 401.45C339.49 398.75 339.21 394.79 339.69 392.67C340.37 389.78 342.07 386.76 344.23 386.40C346.17 386.12 348.11 385.68 350.03 385.29C351.93 384.88 353.84 384.54 355.73 384.10C358.30 383.44 358.87 381.18 358.04 378.15C357.21 375.13 355.01 371.44 352.09 367.53C350.63 365.61 348.99 363.71 347.24 361.93C345.49 360.12 343.62 358.34 341.68 356.85C340.72 356.10 339.72 355.42 338.71 354.79C337.70 354.12 336.68 353.52 335.63 353.00C333.54 351.95 331.40 351.37 329.17 350.97C326.44 350.51 323.81 350.23 321.35 349.09C318.89 347.97 316.59 346.33 314.63 343.46C312.22 339.72 308.97 338.75 306.98 333.44C317.36 332.33 326.68 331.90 333.47 320.07C332.27 318.56 331.50 317.42 331.72 315.96C332.44 311.58 336.09 307.72 340.20 305.46C342.86 304.08 345.73 303.36 348.65 303.74C350.32 303.96 352.00 304.54 353.66 305.56C355.92 306.84 356.29 311.15 357.69 314.55C358.80 317.23 360.36 318.52 362.00 319.39C362.81 319.80 363.65 320.17 364.46 320.45C365.25 320.70 366.04 320.97 366.74 321.37C367.60 321.86 368.42 322.12 369.20 322.22C370.29 322.36 371.30 322.19 372.27 321.86C373.10 321.58 373.90 321.19 374.71 320.82C375.51 320.41 376.34 319.87 377.20 319.51L381.61 317.64L383.79 316.75C384.52 316.47 385.24 316.19 385.98 315.78C384.37 314.01 382.97 312.48 381.65 311.38C380.34 310.25 379.12 309.50 377.96 309.02C377.03 308.62 376.15 308.38 375.27 308.27C375.05 308.24 374.83 308.22 374.61 308.21C373.54 308.13 372.46 308.25 371.41 308.21C371.34 308.21 371.26 308.20 371.19 308.19C369.72 308.00 367.13 305.97 365.05 303.10C362.82 300.08 361.19 296.12 361.31 292.32C359.22 288.56 357.28 285.33 355.45 282.87C353.63 280.40 351.91 278.69 350.21 277.23C348.27 275.74 346.38 274.85 344.41 274.59C342.92 274.40 341.39 274.57 339.76 275.10C335.97 276.08 331.67 278.94 326.49 282.72C323.90 284.62 321.15 286.93 318.18 289.27C315.22 291.68 312.11 294.46 308.84 297.20L311.21 298.07L313.54 298.78L318.18 300.25C319.14 300.51 319.62 303.23 319.11 305.35C318.52 307.72 316.99 310.30 315.56 311.79C308.37 319.03 300.71 321.09 293.59 320.16C290.34 319.74 287.21 318.70 284.29 317.25C283.69 316.93 283.01 316.74 282.24 316.64C278.61 316.16 273.24 317.80 267.39 317.76C265.88 317.78 264.35 317.71 262.83 317.51L262.07 317.41C260.29 317.03 258.54 316.44 256.87 315.58C255.20 314.72 253.61 313.58 252.17 312.08C250.74 310.53 249.46 308.51 248.41 306.12C251.36 304.65 253.23 305.22 256.29 302.36C246.39 290.88 232.06 285.06 213.64 282.65C211.58 282.39 209.46 282.16 207.30 281.97C204.18 284.35 201.31 284.97 198.64 284.62C197.22 284.44 195.86 283.98 194.55 283.36C190.77 281.58 187.43 278.50 184.35 276.45C181.46 274.62 178.04 273.32 174.35 272.23C170.58 271.18 166.73 270.09 162.91 269.03C163.45 272.58 165.76 274.81 168.25 276.77C170.77 278.68 173.43 280.45 174.70 283.39C176.33 287.12 176.74 290.87 180.08 293.33C184.58 296.73 189.46 298.32 195.31 299.08C196.79 299.28 198.34 299.42 199.96 299.52C200.39 299.55 200.80 299.59 201.23 299.65C204.18 300.03 207.21 301.01 210.13 302.29C213.47 303.68 216.66 305.57 219.38 307.74C222.08 309.99 224.36 312.16 225.86 314.56C227.34 316.92 228.05 319.33 227.62 321.54C227.42 322.56 225.93 324.26 224.66 325.60C227.62 327.82 230.64 329.73 233.66 331.84C237.64 334.69 241.43 339.11 239.92 346.89C238.67 353.41 231.55 357.70 222.17 358.73C219.16 359.00 215.92 358.92 212.62 358.49C210.85 358.26 209.05 357.92 207.27 357.48C202.20 356.15 197.29 353.80 193.12 350.72C188.00 346.75 182.55 343.48 176.41 341.20C171.89 339.33 166.97 338.10 161.59 337.39C159.76 337.15 157.90 336.98 155.97 336.87C156.61 339.09 157.32 341.21 158.02 343.38C152.89 344.90 149.00 344.98 145.42 344.51C142.97 344.19 140.68 343.62 138.20 343.06C134.93 342.29 131.64 341.39 128.52 340.18C125.39 338.95 122.35 337.56 119.41 335.99C116.49 334.41 113.66 332.71 111.05 330.77C108.48 328.79 106.05 326.66 103.83 324.39C101.64 322.11 99.63 319.70 97.88 317.15C96.17 314.55 94.74 311.78 93.59 308.92C91.33 303.17 90.14 297.06 90.63 290.37C90.84 287.37 92.52 284.78 95.86 282.25C96.60 277.14 96.34 271.76 95.29 266.48C94.22 261.23 92.53 255.81 90.15 250.96C85.35 241.31 78.50 232.85 70.29 229.07C69.40 228.67 68.37 228.47 67.27 228.33C66.45 228.22 65.58 228.15 64.73 228.04C62.64 227.76 60.59 227.27 59.16 225.59C53.92 219.29 46.18 214.20 49.51 203.38C49.90 203.39 50.27 203.42 50.62 203.46C54.46 203.96 56.24 206.31 60.45 206.86C60.67 206.89 60.91 206.91 61.15 206.93C59.92 199.10 57.43 193.30 54.96 189.31C53.82 187.45 52.30 184.89 50.17 182.33C48.05 179.73 45.39 177.03 41.84 175.00C38.34 172.98 34.61 171.93 30.62 171.40C27.65 171.02 24.53 170.93 21.26 170.97C13.66 171.08 5.35 171.83 -3.82 171.20C-5.49 171.08 -7.23 170.92 -9.03 170.68C-14.20 170.01 -19.87 168.77 -25.74 166.62C-33.57 163.63 -41.72 158.91 -49.42 151.62C-52.08 161.50 -50.04 167.56 -47.92 171.14C-43.72 178.27 -30.98 176.31 -28.29 186.83C-26.67 193.07 -24.70 199.10 -16.95 201.48L-15.95 194.73C-0.28 199.95 6.89 211.92 8.08 225.92C8.14 226.78 4.39 228.65 3.59 229.29C5.07 233.13 5.76 239.13 9.77 241.80C14.13 244.72 17.63 248.05 20.02 252.02C22.42 255.99 23.70 260.62 23.76 266.01C18.02 263.60 12.47 260.95 6.82 258.37C0.42 257.30 -3.88 255.91 -7.19 252.55C-10.65 248.97 -14.01 245.32 -17.41 241.71C-18.65 242.33 -21.46 243.69 -22.63 243.54C-22.73 243.52 -22.82 243.50 -22.89 243.47C-26.72 241.67 -30.12 239.51 -33.07 237.02C-35.97 234.51 -38.36 231.65 -40.28 228.56C-44.09 222.33 -46.04 215.16 -45.59 207.25C-43.04 208.10 -42.14 209.95 -40.00 210.23C-39.22 210.33 -38.28 210.23 -37.04 209.79C-39.66 202.52 -41.57 195.91 -46.32 190.29C-48.74 187.43 -51.03 186.58 -54.38 183.91C-57.96 181.00 -62.27 176.76 -66.28 170.85C-64.53 168.34 -63.20 165.96 -63.16 162.78C-62.92 141.22 -72.66 122.41 -94.26 111.04C-94.65 114.14 -89.53 115.29 -94.42 119.75C-104.42 115.78 -113.41 108.24 -113.57 98.55C-113.66 94.56 -111.46 91.61 -114.30 88.11C-118.52 82.96 -120.93 76.11 -128.72 72.67C-132.31 71.10 -136.42 70.35 -138.51 67.19C-141.59 62.52 -143.93 57.52 -151.73 55.00C-150.38 61.21 -152.01 68.14 -148.47 73.39C-143.93 80.05 -136.72 85.26 -137.41 94.05M279.58 479.92C285.69 479.01 291.79 477.74 297.73 476.53C299.63 476.17 301.50 476.22 303.36 476.46C306.64 476.89 309.88 477.93 313.18 478.43L313.19 478.43C314.92 478.65 317.08 475.34 319.01 474.96C325.27 473.87 329.89 473.77 333.62 474.26C337.46 474.76 340.35 475.88 343.07 477.19C345.74 478.50 348.20 479.79 351.12 480.78C352.54 481.22 354.08 481.63 355.79 481.86C357.57 482.09 359.54 482.12 361.78 481.81C363.27 481.62 364.90 481.66 366.58 481.88C371.08 482.47 375.97 484.36 379.76 486.82C370.94 488.41 365.18 492.06 358.42 493.56C353.53 494.47 351.37 493.61 346.48 496.31C342.73 498.37 337.30 499.02 331.95 498.58C331.55 498.54 331.14 498.50 330.72 498.44C325.84 497.80 321.19 496.00 318.22 493.41C313.70 489.51 308.12 488.48 301.49 487.48C298.19 486.95 294.67 486.24 290.95 485.15C289.11 484.60 287.22 483.93 285.31 483.10C283.41 482.23 281.50 481.18 279.58 479.92%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M929.10 291.24C936.17 292.13 942.85 290.94 947.89 287.60C949.23 286.75 950.48 286.53 951.67 286.69C955.05 287.13 958.04 290.57 961.48 291.31C962.62 291.57 963.75 291.76 964.87 291.91C968.01 292.32 971.06 292.32 974.04 292.00C975.06 291.88 976.05 291.73 977.06 291.54C978.07 291.39 979.08 291.21 980.07 290.99C982.05 290.57 984.02 290.00 985.95 289.33C989.81 287.96 993.56 286.13 997.17 283.98C998.98 282.93 1000.74 281.73 1002.49 280.60C1004.24 279.48 1005.96 278.30 1007.62 277.08C1006.82 272.54 1007.29 270.07 1010.29 268.08C1016.16 264.24 1022.43 261.82 1028.46 260.73C1033.63 259.92 1038.60 259.93 1042.99 260.51C1043.73 260.60 1044.46 260.72 1045.17 260.85C1050.06 261.73 1054.07 263.33 1056.69 265.21C1059.31 267.16 1060.55 269.41 1059.96 271.44C1059.42 273.32 1058.37 274.48 1057.02 275.35C1055.68 276.23 1054.04 276.78 1052.32 277.31C1048.89 278.40 1045.15 279.44 1042.94 283.16C1046.38 288.91 1051.40 289.43 1055.93 290.86C1056.95 290.73 1057.96 290.77 1058.93 290.89C1063.23 291.46 1067.20 293.99 1071.37 295.26C1075.12 296.37 1078.83 297.19 1082.54 297.68C1085.52 298.07 1088.49 298.24 1091.47 298.18C1098.14 297.95 1104.82 296.94 1111.63 294.99C1114.15 292.53 1116.96 290.51 1119.94 289.09C1116.27 284.55 1112.48 280.03 1108.60 275.49C1104.72 270.96 1100.73 266.31 1096.64 261.93C1088.45 253.10 1079.84 243.99 1070.82 235.44C1068.68 234.58 1066.58 233.41 1064.57 231.91C1062.47 231.84 1060.36 231.71 1058.22 231.44L1058.11 231.42C1052.67 230.71 1047.35 229.30 1042.05 227.13C1040.51 227.33 1038.96 227.53 1037.34 227.73L1029.94 224.44C1008.66 225.62 990.24 236.33 978.24 252.91L978.76 252.97C979.21 253.03 979.62 253.08 979.98 253.12C980.86 253.24 981.45 253.36 981.75 253.72C982.91 255.15 979.61 260.25 974.44 265.31C971.83 267.78 968.83 270.53 965.59 272.70C962.35 274.88 958.91 276.61 955.46 277.38C953.10 277.91 950.73 277.81 948.38 278.01C946.04 278.23 943.76 278.87 941.58 280.66C937.34 284.21 933.17 287.73 929.10 291.24%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M609.75 513.26C613.77 512.07 618.10 511.52 622.24 510.74C626.37 509.96 630.43 508.96 633.49 506.86C641.44 501.51 647.35 493.99 658.15 493.06C659.12 492.98 660.00 492.96 660.80 493.07C662.57 493.30 664.03 494.13 665.62 496.23C676.73 496.38 686.41 492.56 694.35 487.80C698.14 485.54 697.70 482.45 699.40 479.32C700.98 476.41 703.62 474.09 706.78 472.38C709.96 470.67 713.64 469.57 717.15 469.15C719.55 468.86 721.94 468.86 724.14 469.15C728.49 469.71 732.15 471.42 733.83 474.31C737.71 480.97 724.70 481.93 726.97 490.43L717.96 500.02C719.28 500.56 720.59 500.91 721.88 501.07C725.99 501.61 729.77 500.39 731.85 498.47C733.74 496.74 735.73 496.54 737.80 496.81C739.63 497.05 741.53 497.66 743.49 497.92C743.89 497.97 744.31 498.00 744.73 498.02C748.21 498.18 751.45 497.82 754.45 497.06C757.47 496.30 760.24 495.14 762.67 493.77C767.58 490.99 771.68 487.04 775.17 482.76C774.97 482.74 774.77 482.70 774.58 482.67C772.46 482.40 770.86 482.68 769.13 482.46C767.88 482.29 766.58 481.87 764.99 480.78C766.09 477.82 767.72 475.21 769.61 473.09C771.50 470.97 773.76 469.26 776.33 467.93C781.47 465.28 787.90 464.16 794.69 464.81C796.11 466.69 795.74 468.16 795.80 469.03L796.39 469.11C804.04 470.11 809.01 468.68 814.58 467.15C820.12 465.19 824.97 462.45 829.27 458.98C833.52 455.58 837.11 451.63 840.38 446.84C840.09 439.76 841.86 434.70 845.15 431.00C848.44 427.33 853.25 424.93 858.71 423.98C873.78 425.69 882.21 417.75 888.18 404.10L895.98 398.44L899.91 395.58C901.24 394.64 902.56 393.80 903.88 392.89C901.91 392.01 899.84 391.49 897.76 391.22C894.76 390.82 891.74 390.94 888.93 391.16C886.74 393.37 883.83 394.24 880.52 393.81C880.18 393.76 879.84 393.69 879.50 393.63C875.74 392.89 871.51 390.74 867.26 386.95C859.61 386.50 852.77 387.51 847.03 390.60C841.28 393.65 836.66 398.05 833.35 404.45L839.52 403.34L845.65 402.43C845.87 402.39 846.12 402.39 846.38 402.42C847.96 402.63 849.88 404.09 851.01 405.86C852.62 408.39 852.23 411.44 850.73 414.03C849.97 415.33 848.95 416.48 847.72 417.44C846.51 418.45 845.11 419.21 843.62 419.61L831.07 423.05C827.45 429.00 823.45 431.80 815.78 432.40C811.36 432.75 807.06 434.39 801.89 433.71C798.96 433.33 795.77 432.21 792.12 429.72L796.09 419.04C786.40 419.09 776.50 416.33 768.38 418.82C764.44 420.00 760.59 422.01 756.29 423.09C753.60 423.79 750.71 424.15 747.52 423.74C745.58 423.48 743.51 422.94 741.31 422.00C737.15 420.24 734.00 418.40 730.19 417.90C729.23 417.78 728.22 417.74 727.14 417.81C702.85 419.59 682.55 430.93 672.50 451.87C675.36 451.77 676.35 448.93 679.38 449.33C680.27 449.44 681.35 449.84 682.69 450.67C679.74 460.07 671.90 469.19 660.48 471.08C655.70 471.87 651.75 470.44 647.87 473.59C645.00 475.92 641.52 477.94 638.39 480.31C635.14 482.69 632.18 485.44 630.47 489.29C628.90 492.80 628.42 496.63 624.65 499.11C618.87 502.75 612.49 505.78 609.75 513.26%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M488.28 262.28C490.49 263.33 492.47 263.85 494.33 264.10C495.37 264.23 496.38 264.29 497.37 264.30C498.74 264.31 500.06 264.24 501.39 264.23C502.75 264.19 504.13 264.18 505.57 264.35C510.34 264.92 514.27 264.64 517.66 263.55C521.04 262.48 523.90 260.58 526.66 257.78C530.75 253.64 539.00 253.50 546.69 254.50C548.24 254.70 549.77 254.95 551.23 255.23C552.61 256.92 554.27 259.72 556.37 259.99L556.49 260.01C563.03 260.54 569.19 260.45 575.07 259.72C581.04 258.95 586.65 257.59 591.88 255.66C597.05 253.75 602.11 251.22 606.68 248.18C611.29 245.15 615.35 241.60 619.33 237.53C620.10 236.73 621.61 236.52 621.64 235.90C621.68 235.27 620.42 233.25 619.52 231.80C622.20 228.19 625.51 225.10 629.29 222.58C633.12 220.04 637.58 218.07 642.29 216.65C647.05 215.25 652.05 214.41 657.42 214.17C661.70 214.00 666.10 214.19 670.55 214.77C671.70 214.92 672.87 215.12 674.05 215.32C680.43 216.44 682.37 220.22 686.55 222.76C689.11 224.33 691.75 225.11 694.40 225.46C699.77 226.16 705.21 225.06 710.16 225.09C711.59 225.10 713.19 225.19 714.86 225.41C721.41 226.27 729.13 229.01 732.10 235.67C734.70 241.66 727.07 248.86 720.34 251.89C712.37 255.42 706.71 252.97 699.53 257.77C695.71 260.35 693.58 263.62 692.37 266.04C710.58 257.04 727.26 256.14 740.18 257.83C742.96 258.19 745.58 258.67 748.01 259.22C762.90 262.73 773.59 269.00 783.05 270.23C786.51 270.68 789.80 270.47 793.06 269.21C799.04 266.88 802.92 261.52 806.13 257.35C808.92 253.64 810.98 250.60 812.87 250.84C813.11 250.88 813.36 250.97 813.61 251.13C814.99 252.01 815.51 254.46 815.75 256.44C816.82 255.72 818.24 254.53 819.48 252.57C820.62 250.76 821.17 248.91 821.46 247.55C821.78 245.67 822.14 243.71 822.60 241.70C823.09 239.71 823.65 237.67 824.29 235.58C825.59 231.41 827.25 227.05 829.38 222.65C831.52 218.24 834.11 213.76 837.28 209.40C840.53 205.15 844.35 201.01 848.83 197.07C850.14 195.92 851.95 194.47 854.26 192.93C856.56 191.40 859.31 189.72 862.63 188.33C869.23 185.46 877.70 182.99 887.61 182.46C891.04 182.36 893.96 182.53 896.47 182.86C905.39 184.03 909.00 187.26 910.36 188.61C916.64 194.84 920.48 205.56 917.84 212.00C915.02 219.04 906.34 215.65 900.67 223.16C896.68 228.69 896.81 236.42 897.74 242.61C901.15 239.37 906.57 234.77 914.40 231.46C921.49 228.33 927.36 227.78 932.61 227.52C937.90 227.41 942.62 227.66 947.62 225.89C951.36 224.57 955.61 222.13 959.95 217.33C964.33 212.68 968.80 205.80 973.13 195.32C973.54 193.26 973.97 192.25 974.41 192.31C974.68 192.35 974.97 192.83 975.25 193.73C975.53 194.65 975.81 196.00 976.11 197.79C978.83 196.31 982.76 193.64 986.03 188.85C992.26 180.08 990.32 171.75 997.14 165.25C1000.65 161.92 1004.42 161.09 1009.71 159.86C1015.09 158.53 1020.33 158.56 1025.16 159.19C1026.27 159.34 1027.34 159.52 1028.39 159.72C1034.08 160.79 1039.05 162.62 1042.88 164.30C1042.88 164.30 1044.66 164.71 1047.52 165.26C1048.94 165.53 1050.64 165.84 1052.53 166.15C1054.41 166.50 1056.48 166.88 1058.64 167.23C1060.11 167.47 1061.62 167.69 1063.15 167.89C1066.16 168.29 1069.22 168.59 1072.18 168.71C1074.42 168.81 1076.59 168.81 1078.62 168.68C1080.66 168.59 1082.56 168.37 1084.23 167.97C1094.37 165.56 1094.54 162.33 1104.15 159.57C1110.70 157.82 1116.91 157.70 1122.63 158.39C1125.07 161.04 1126.16 163.86 1125.21 166.34C1122.68 173.10 1110.09 165.70 1104.77 172.74L1088.96 174.10C1091.44 178.14 1096.09 180.48 1100.14 181.01C1100.86 181.10 1101.56 181.15 1102.23 181.12C1102.81 181.11 1103.35 181.14 1103.85 181.21C1108.82 181.86 1110.31 185.98 1113.76 188.65C1120.74 194.01 1128.81 196.65 1137.16 197.74C1142.63 198.45 1148.23 198.51 1153.73 198.22C1150.99 195.12 1147.72 194.66 1146.80 190.35C1152.41 188.67 1158.12 188.29 1163.65 189.02C1172.84 190.22 1181.52 194.45 1188.44 200.88C1187.84 202.95 1186.03 203.56 1185.20 204.09C1188.22 207.22 1191.21 209.41 1194.25 211.30C1197.30 213.20 1200.43 214.71 1203.73 216.32C1207.28 217.78 1210.86 218.94 1214.47 220.01C1218.06 221.08 1221.70 221.94 1225.41 222.60C1227.29 222.92 1229.17 223.20 1231.06 223.45C1236.70 224.19 1242.48 224.61 1248.49 224.60C1256.03 220.50 1263.73 219.35 1271.21 220.33C1277.89 221.20 1284.39 223.77 1290.47 227.42C1298.54 235.88 1308.59 240.17 1320.29 241.70C1326.61 242.53 1333.43 242.55 1340.67 241.98L1354.51 245.80L1368.26 249.81C1365.64 244.73 1360.54 240.08 1355.44 236.26C1345.53 234.58 1338.99 226.89 1339.03 216.16C1328.69 206.16 1315.81 199.88 1301.42 198.00C1297.00 197.42 1292.42 197.26 1287.74 197.53C1292.38 200.45 1297.02 203.30 1301.55 206.25C1303.42 207.47 1303.90 210.19 1302.90 212.26C1301.65 214.83 1297.98 215.97 1293.69 216.09C1292.31 216.13 1290.88 216.04 1289.44 215.85C1286.41 215.46 1283.37 214.58 1280.90 213.25C1275.79 210.46 1270.56 207.90 1265.34 205.21C1262.30 205.25 1259.59 205.14 1257.02 204.80C1255.47 204.60 1253.97 204.32 1252.51 203.93C1248.66 202.88 1245.06 201.11 1241.14 198.37C1234.06 193.52 1224.33 190.58 1222.25 179.41L1237.23 176.62C1232.76 173.06 1228.93 169.06 1224.94 165.41C1220.95 161.83 1216.80 158.55 1211.79 156.31C1209.35 155.23 1206.72 154.25 1204.03 153.28C1201.34 152.34 1198.61 151.35 1196.02 150.16C1190.82 147.79 1186.14 144.55 1183.23 139.08C1180.61 134.24 1179.57 130.38 1174.11 126.99C1161.73 119.20 1147.51 113.97 1132.78 111.51C1132.09 111.41 1131.40 111.30 1130.71 111.21C1124.00 110.34 1117.19 110.04 1110.43 110.37C1102.97 110.73 1095.52 112.14 1088.34 114.23C1089.19 114.71 1090.11 114.93 1091.05 115.05C1092.09 115.19 1093.16 115.20 1094.18 115.34C1096.24 115.61 1098.14 116.34 1099.37 119.43C1093.54 121.73 1086.86 123.36 1080.10 123.76C1076.55 124.01 1073.00 123.95 1069.49 123.50C1066.28 123.08 1063.12 122.32 1060.07 121.13C1055.73 119.46 1053.21 116.92 1048.86 116.35C1047.96 116.23 1046.99 116.19 1045.90 116.27C1041.60 116.55 1037.04 116.37 1032.48 116.52C1030.33 112.70 1028.81 108.25 1029.66 103.77C1031.34 94.69 1042.28 89.56 1045.12 88.26C1047.92 86.93 1050.64 86.16 1053.07 85.74C1055.50 85.29 1057.66 85.13 1059.36 85.09C1055.92 82.81 1052.29 80.87 1048.52 79.24C1044.71 77.69 1040.76 76.44 1036.70 75.42C1031.80 74.18 1026.74 73.29 1021.60 72.61C1018.22 72.17 1014.79 71.82 1011.35 71.55C1010.63 71.48 1009.91 71.40 1009.20 71.30C1005.38 70.80 1001.74 69.92 998.55 68.24C994.76 66.30 991.57 63.40 989.39 59.37C979.84 55.98 969.90 53.66 959.82 52.34C930.82 48.55 900.63 53.07 875.07 64.44C870.60 72.03 863.26 75.24 854.66 78.02C842.60 81.10 831.30 84.34 820.00 89.91C822.23 90.80 824.41 91.32 826.55 91.60C831.49 92.25 836.27 91.65 841.36 91.56C842.35 91.71 843.32 91.85 844.29 91.98C860.65 94.12 876.81 92.60 889.33 83.49C895.45 81.98 902.54 81.30 909.90 81.05C916.34 80.89 923.01 81.12 929.54 81.98C930.48 82.10 931.44 82.24 932.37 82.38C947.29 84.98 961.06 90.25 969.51 98.50C975.43 104.28 974.62 111.93 968.44 116.24C960.85 121.54 952.40 122.44 944.05 123.24C939.88 123.59 935.79 124.16 931.90 125.15C928.02 126.16 924.37 127.68 921.17 130.20C922.74 130.64 924.75 131.41 925.10 132.67C925.65 134.78 921.36 137.91 914.80 140.64C913.16 141.31 911.37 141.97 909.49 142.59C907.61 143.25 905.64 143.88 903.58 144.44C899.49 145.56 895.13 146.41 890.75 146.80C887.38 147.12 882.60 147.27 876.58 146.57C875.69 146.48 874.78 146.37 873.83 146.25C868.47 145.55 862.25 144.19 855.17 141.69C855.34 139.89 856.02 135.96 859.25 132.70C862.15 129.79 865.86 128.68 868.95 128.33C870.91 128.14 872.63 128.27 873.79 128.42C874.48 128.51 874.97 128.61 875.19 128.65C871.49 127.31 867.90 126.50 864.41 126.04C863.73 125.95 863.06 125.88 862.39 125.82C858.25 125.41 854.20 125.44 850.21 125.73C842.23 126.33 834.42 127.88 826.65 129.50C818.43 131.11 810.37 132.59 802.48 134.50C794.75 136.58 787.18 139.09 779.82 142.56C773.69 145.34 767.53 147.70 761.62 150.56C755.76 153.46 750.15 156.86 746.05 162.30C747.05 162.16 748.43 162.20 749.90 162.39C753.74 162.90 758.10 164.42 757.16 166.47C755.30 170.64 752.51 173.91 749.25 176.67C745.99 179.41 742.22 181.62 738.51 183.72C736.12 185.07 733.66 186.29 731.14 187.39C728.69 188.54 726.18 189.58 723.60 190.50C718.46 192.34 713.05 193.72 707.43 194.69C696.35 196.71 684.62 197.20 672.35 196.31C672.21 196.30 672.06 196.28 671.91 196.26C668.86 195.87 666.58 193.51 665.04 190.62C663.30 190.30 661.52 190.02 659.73 189.79C653.43 188.96 646.85 188.67 640.25 188.90C631.82 189.18 623.63 190.35 615.69 192.33C613.72 192.81 611.77 193.36 609.86 193.95C608.00 194.55 606.19 195.19 604.40 195.87C600.85 197.25 597.45 198.83 594.28 200.59C587.82 204.15 582.67 208.38 578.71 213.37C581.93 213.55 584.65 212.72 587.63 213.11C589.16 213.31 590.77 213.84 592.55 215.01C589.45 221.18 582.34 226.91 574.76 229.92C570.23 231.71 565.39 232.56 560.92 231.98C558.01 231.59 555.23 230.60 552.81 228.86C544.40 229.41 536.52 230.74 529.48 233.44C522.58 236.07 516.91 239.87 512.76 245.47C510.70 248.26 510.66 251.18 507.33 252.85L497.62 257.73L488.28 262.28%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M782.14 404.48L784.26 406.82C790.04 407.21 795.81 407.62 801.47 408.21L811.84 400.27L809.84 398.03C808.63 397.76 807.41 397.54 806.20 397.38C796.83 396.16 787.67 398.41 782.14 404.48%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M404.16 308.23L405.99 311.07L406.15 311.09C407.89 311.32 410.48 312.39 412.72 312.68C414.00 312.85 415.18 312.76 415.99 312.09C417.13 311.15 418.30 310.31 419.57 309.67C420.85 309.01 422.28 308.41 423.82 308.19C424.89 308.03 426.03 308.01 427.26 308.17C429.58 308.47 432.23 309.41 435.32 311.20L436.27 314.91C437.89 315.54 439.50 315.97 441.11 316.23C441.62 316.33 442.13 316.40 442.64 316.47C443.70 316.61 444.74 316.70 445.74 316.73C448.75 316.81 451.54 316.42 454.07 315.60C459.19 313.83 463.34 310.04 465.85 304.96C464.51 302.88 463.70 301.34 463.77 300.62C463.82 299.95 464.85 299.24 465.49 298.89L475.60 293.46C477.65 289.76 478.30 284.89 482.28 282.72L479.36 280.07C475.49 280.56 469.34 279.48 467.09 282.03C463.75 285.81 459.57 287.46 456.08 287.87C455.02 287.95 454.03 287.92 453.13 287.81C451.18 287.55 449.72 286.89 449.19 286.15L446.35 282.20C445.18 281.92 444.03 281.71 442.90 281.56C441.45 281.37 440.04 281.29 438.70 281.32C437.50 281.34 436.35 281.45 435.26 281.65C434.18 281.82 433.20 282.01 432.26 282.33C428.50 283.57 425.59 286.43 424.00 290.87C424.53 291.08 424.98 291.17 425.42 291.23C425.91 291.29 426.36 291.30 426.85 291.37C427.84 291.50 428.95 291.83 430.64 293.12C430.32 295.03 429.80 296.49 429.15 297.59C428.50 298.69 427.78 299.30 426.92 299.73C425.61 300.38 424.07 300.41 422.46 300.20C421.97 300.14 421.49 300.05 420.99 299.96C419.33 299.63 417.62 299.17 416.00 298.96C415.54 298.90 415.09 298.87 414.65 298.84C412.72 298.65 411.00 299.06 409.66 300.90C408.69 302.22 408.12 303.89 407.36 305.32C406.61 306.75 405.66 308.00 404.16 308.23%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M931.35 375.39L933.44 378.48C933.60 378.49 933.77 378.51 933.94 378.53C936.00 378.80 938.48 379.63 940.74 379.93C942.43 380.15 944.00 380.07 945.17 379.21C947.19 377.72 949.29 376.78 951.31 376.24C952.31 375.96 953.30 375.81 954.25 375.72C955.21 375.67 956.11 375.73 956.97 375.83L957.09 375.85C960.44 376.28 962.83 377.67 963.27 378.83L964.93 383.19C967.82 384.52 970.64 385.35 973.36 385.71C975.32 385.97 977.21 385.97 979.03 385.74C983.42 385.27 987.36 383.19 990.60 379.18C988.37 377.96 986.94 378.77 984.27 375.74C986.20 372.21 988.33 370.57 990.52 370.01C991.58 369.73 992.65 369.69 993.74 369.83C994.88 369.98 996.05 370.33 997.23 370.78C999.80 371.73 1002.33 372.96 1004.90 373.30C1006.89 373.56 1008.90 373.26 1010.94 371.86C1012.61 370.71 1013.94 369.16 1015.38 367.88C1016.83 366.64 1018.41 365.73 1020.52 365.67L1019.23 362.62C1016.69 362.03 1013.32 360.02 1010.35 359.63C1009.32 359.50 1008.34 359.55 1007.44 359.95C1003.63 361.67 999.77 362.77 995.63 362.23C992.38 361.81 988.96 360.37 985.26 357.45L985.51 353.67C981.46 351.49 977.38 350.16 973.44 349.64C971.27 349.36 969.14 349.33 967.09 349.54C961.38 350.39 956.23 353.11 952.24 357.52C952.97 359.78 953.32 361.42 953.05 362.11C952.78 362.75 951.62 363.17 950.92 363.35C947.25 364.38 943.62 365.53 939.97 366.60C937.03 369.85 935.46 374.04 931.35 375.39%22/%3E%3Cpath fill=%22%23ffffff%22 d=%22M768.85 331.20C769.31 331.28 769.77 331.35 770.21 331.41C777.83 332.40 783.43 330.70 788.69 328.85C794.11 327.00 799.21 325.15 805.47 325.97C805.65 325.99 805.83 326.01 806.03 326.05C808.33 326.41 809.63 327.46 810.89 330.06C813.23 330.68 815.54 331.14 817.77 331.43C821.55 331.92 825.16 331.94 828.49 331.39C833.82 330.53 838.44 328.10 842.26 324.42L839.55 320.90C842.79 316.57 848.70 317.28 852.80 314.76L857.45 311.91C859.01 310.98 860.60 310.12 862.18 309.21C859.86 308.10 857.69 307.47 855.65 307.20C850.66 306.55 846.47 308.01 842.75 309.49C841.08 310.19 839.52 310.34 838.05 310.15C833.87 309.61 830.27 306.23 826.11 304.07C824.02 302.99 821.93 302.37 819.87 302.10C812.50 301.14 805.51 304.59 800.52 306.88C799.81 310.64 806.81 314.47 801.79 314.30C799.01 317.71 795.32 318.21 791.27 318.68C789.25 318.91 787.13 319.14 785.00 319.72C782.91 320.35 780.79 321.32 778.76 322.99L768.85 331.20%22/%3E%3C/svg%3E");
  --bdl-mask-patinoire: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 300%22 width=%22600%22 height=%22300%22%3E%3Crect x=%222%22 y=%222%22 width=%22596%22 height=%22296%22 rx=%2284%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%2240%22 y1=%2214%22 x2=%2240%22 y2=%22286%22 stroke=%22%23fff%22 stroke-width=%221.5%22/%3E%3Cline x1=%22560%22 y1=%2214%22 x2=%22560%22 y2=%22286%22 stroke=%22%23fff%22 stroke-width=%221.5%22/%3E%3Crect x=%22221%22 y=%222%22 width=%228%22 height=%22296%22 fill=%22%23fff%22 opacity=%22.9%22/%3E%3Crect x=%22371%22 y=%222%22 width=%228%22 height=%22296%22 fill=%22%23fff%22 opacity=%22.9%22/%3E%3Crect x=%22297.5%22 y=%222%22 width=%225%22 height=%22296%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22300.0%22 cy=%22150.0%22 r=%2245%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22300.0%22 cy=%22150.0%22 r=%224%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22100%22 cy=%2280%22 r=%2245%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22100%22 cy=%2280%22 r=%225%22 fill=%22%23fff%22/%3E%3Cline x1=%2292%22 y1=%2235%22 x2=%2292%22 y2=%2223%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%2292%22 y1=%22125%22 x2=%2292%22 y2=%22137%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22108%22 y1=%2235%22 x2=%22108%22 y2=%2223%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22108%22 y1=%22125%22 x2=%22108%22 y2=%22137%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22100%22 cy=%22220%22 r=%2245%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22100%22 cy=%22220%22 r=%225%22 fill=%22%23fff%22/%3E%3Cline x1=%2292%22 y1=%22175%22 x2=%2292%22 y2=%22163%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%2292%22 y1=%22265%22 x2=%2292%22 y2=%22277%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22108%22 y1=%22175%22 x2=%22108%22 y2=%22163%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22108%22 y1=%22265%22 x2=%22108%22 y2=%22277%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22500%22 cy=%2280%22 r=%2245%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22500%22 cy=%2280%22 r=%225%22 fill=%22%23fff%22/%3E%3Cline x1=%22492%22 y1=%2235%22 x2=%22492%22 y2=%2223%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22492%22 y1=%22125%22 x2=%22492%22 y2=%22137%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22508%22 y1=%2235%22 x2=%22508%22 y2=%2223%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22508%22 y1=%22125%22 x2=%22508%22 y2=%22137%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22500%22 cy=%22220%22 r=%2245%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22500%22 cy=%22220%22 r=%225%22 fill=%22%23fff%22/%3E%3Cline x1=%22492%22 y1=%22175%22 x2=%22492%22 y2=%22163%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22492%22 y1=%22265%22 x2=%22492%22 y2=%22277%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22508%22 y1=%22175%22 x2=%22508%22 y2=%22163%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cline x1=%22508%22 y1=%22265%22 x2=%22508%22 y2=%22277%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22265%22 cy=%2280%22 r=%224%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22265%22 cy=%22220%22 r=%224%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22335%22 cy=%2280%22 r=%224%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22335%22 cy=%22220%22 r=%224%22 fill=%22%23fff%22/%3E%3Cpath d=%22M40 132.0 A18 18 0 0 1 40 168.0%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22/%3E%3Crect x=%2228%22 y=%22141.0%22 width=%2212%22 height=%2218%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M560 132.0 A18 18 0 0 0 560 168.0%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22/%3E%3Crect x=%22560%22 y=%22141.0%22 width=%2212%22 height=%2218%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.5%22/%3E%3C/svg%3E");
  --bdl-mask-griffures: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 260 240%22 width=%22260%22 height=%22240%22%3E%3Cpath d=%22M40.0 10.0 Q97.7 118.7 150.0 230.0 Q117.4 108.8 40.0 10.0Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M86.0 18.0 Q145.0 118.9 196.0 224.0 Q161.7 109.9 86.0 18.0Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M132.0 26.0 Q192.2 119.0 242.0 218.0 Q206.1 111.1 132.0 26.0Z%22 fill=%22%23fff%22/%3E%3C/svg%3E");
  --bdl-mask-traces: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 800 300%22 width=%22800%22 height=%22300%22%3E%3Cpath d=%22M-20 37 C 260 -5, 540 55, 820 12%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.25%22 stroke-linecap=%22round%22 opacity=%220.5%22/%3E%3Cpath d=%22M-20 66 C 260 13, 540 67, 820 38%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221%22 stroke-linecap=%22round%22 opacity=%220.7%22/%3E%3Cpath d=%22M-20 89 C 260 40, 540 80, 820 109%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%220.75%22 stroke-linecap=%22round%22 opacity=%220.5%22/%3E%3Cpath d=%22M-20 126 C 260 136, 540 74, 820 131%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%220.75%22 stroke-linecap=%22round%22 opacity=%220.5%22/%3E%3Cpath d=%22M-20 145 C 260 188, 540 119, 820 123%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%220.75%22 stroke-linecap=%22round%22 opacity=%221%22/%3E%3Cpath d=%22M-20 177 C 260 215, 540 139, 820 182%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.25%22 stroke-linecap=%22round%22 opacity=%220.5%22/%3E%3Cpath d=%22M-20 206 C 260 212, 540 153, 820 180%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%220.75%22 stroke-linecap=%22round%22 opacity=%220.7%22/%3E%3Cpath d=%22M-20 239 C 260 230, 540 217, 820 244%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221%22 stroke-linecap=%22round%22 opacity=%220.7%22/%3E%3Cpath d=%22M-20 261 C 260 296, 540 285, 820 245%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.25%22 stroke-linecap=%22round%22 opacity=%220.7%22/%3E%3C/svg%3E");
  --bdl-mask-fracture: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 600%22 width=%22200%22 height=%22600%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 0 L120 0 L146 19 L122 36 L114 62 L96 82 L139 102 L105 118 L147 157 L119 169 L167 196 L141 215 L126 245 L96 262 L126 284 L94 299 L171 326 L141 347 L162 366 L137 387 L118 426 L97 439 L144 480 L116 493 L137 519 L114 536 L172 559 L143 580 L176 620 L147 632 L0 600Z%22 fill=%22%23fff%22/%3E%3C/svg%3E");
  --bdl-grad-fracture: linear-gradient(90deg, var(--glace-bdl) 0%, #ffffff 49.5%, var(--flamme) 50.5%, var(--braise) 78%, var(--rouge-bdl) 100%);
  --bdl-grad-glace: radial-gradient(120% 90% at 0% 100%, rgba(125,187,240,.28), transparent 60%);
  --bdl-grad-feu: radial-gradient(120% 90% at 100% 100%, rgba(240,66,6,.35), rgba(225,8,30,.12) 40%, transparent 65%);
}

/* 1. Fumée — fond camouflage de la charte, ton sur ton */
.bdl-fumee { position: relative; isolation: isolate; background-color: var(--bleu-bdl); }
.bdl-fumee::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--_fumee, var(--fumee));
  -webkit-mask: var(--bdl-mask-fumee) center / cover no-repeat; mask: var(--bdl-mask-fumee) center / cover no-repeat; }
.bdl-fumee--rouge { background-color: var(--rouge-bdl); --_fumee: rgba(160, 4, 20, .38); }
.bdl-fumee--nuit { background-color: var(--nuit); --_fumee: var(--abysse); }

/* 2. Bande rouge — la colonne rouge de la charte, bord droit */
.bdl-bande { position: relative; }
.bdl-bande::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: var(--_bande, 10%); max-width: 120px; min-width: 24px; background: var(--rouge-bdl); pointer-events: none; }
.bdl-bande--bleu::after { background: var(--bleu-bdl); }

/* 3. Fracture Glace / Feu — la ligne qui coupe le loup en deux */
.bdl-fracture { display: block; height: var(--_h, 4px); background: var(--bdl-grad-fracture); border: 0; margin: 0; }
.bdl-fracture--epaisse { --_h: 8px; }
.bdl-fracture-text { background: linear-gradient(90deg, var(--glace-bdl) 0%, #a9d3f6 47%, var(--flamme) 53%, var(--braise) 80%, var(--rouge-bdl) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bdl-split { position: relative; isolation: isolate; background: var(--abysse); overflow: hidden; }
.bdl-split::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bdl-grad-glace), var(--bdl-grad-feu); }
.bdl-split::after { content: ""; position: absolute; top: -2%; bottom: -2%; left: calc(50% - 40px); width: 80px; z-index: -1; background: linear-gradient(90deg, var(--glace-bdl), var(--flamme));
  -webkit-mask: var(--bdl-mask-fracture) center / 100% 100% no-repeat; mask: var(--bdl-mask-fracture) center / 100% 100% no-repeat; opacity: .16; }

/* 4. Lignes de patinoire — marquages IIHF en filigrane */
.bdl-patinoire { position: relative; isolation: isolate; }
.bdl-patinoire::before { content: ""; position: absolute; inset: 6%; z-index: -1; pointer-events: none; background: var(--_lignes, rgba(255,255,255,.07));
  -webkit-mask: var(--bdl-mask-patinoire) center / contain no-repeat; mask: var(--bdl-mask-patinoire) center / contain no-repeat; }

/* 5. Traces de patins — texture de glace rayée */
.bdl-traces { position: relative; isolation: isolate; }
.bdl-traces::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--_traces, rgba(125,187,240,.14));
  -webkit-mask: var(--bdl-mask-traces) center / cover no-repeat; mask: var(--bdl-mask-traces) center / cover no-repeat; }

/* 6. Griffures — trois coups de griffe (ornement, séparateur, hover) */
.bdl-griffures { display: inline-block; width: var(--_s, 64px); aspect-ratio: 260 / 240; background: var(--_c, var(--accent));
  -webkit-mask: var(--bdl-mask-griffures) center / contain no-repeat; mask: var(--bdl-mask-griffures) center / contain no-repeat; }
.bdl-griffures--anim { -webkit-mask-size: contain; clip-path: inset(0 100% 0 0); animation: bdl-griffe var(--t-scene) var(--ease-impact) forwards; }
@keyframes bdl-griffe { to { clip-path: inset(0 0 0 0); } }
.bdl-sep-griffe { display: flex; align-items: center; gap: 16px; color: var(--accent); }
.bdl-sep-griffe::before, .bdl-sep-griffe::after { content: ""; flex: 1; height: 1px; background: var(--line-strong); }

/* 7. Biseau — utilitaire d'inclinaison (angle de l'italique) */
.bdl-biseau { display: inline-block; transform: skewX(var(--biseau)); }
.bdl-biseau > * { display: inline-block; transform: skewX(calc(var(--biseau) * -1)); }
.bdl-coupe { clip-path: polygon(0 0, calc(100% - var(--biseau-coupe)) 0, 100% var(--biseau-coupe), 100% 100%, 0 100%); }

/* 8. Filigrane loup — le loup mono en très grand, recadré */
.bdl-filigrane { position: relative; isolation: isolate; overflow: hidden; }
.bdl-filigrane > .bdl-filigrane__img { position: absolute; z-index: -1; right: -8%; bottom: -18%; width: 62%; opacity: .07; pointer-events: none; }

@media (max-width: 1180px) { .bdl-header__wordmark { display: none; } .bdl-header__nav a { padding: 0 10px; } }
@media (max-width: 900px) { .bdl-header__nav, .bdl-header__shortcut--ghost { display: none; } .bdl-header { height: 64px; } .bdl-header__brand img { height: 46px; } }

/* ---------- Sol sombre forcé ----------
   Les blocs de marque (hero, fumée, split, tuiles, footer, newsletter…) restent
   sombres dans les deux thèmes : on y ré-déclare les tokens de la Nuit. */
.bdl-on-dark, .bdl-hero, .bdl-split, .bdl-tile, .bdl-fumee, .bdl-collection, .bdl-footer, .bdl-newsletter, .bdl-player, .bdl-topbar {
  --ink: #ffffff; --ink-muted: #a9b4c7; --ink-inverse: #16223a;
  --line: #2a3a58; --line-strong: #6b7c9a;
  --surface-page: #0c1b30; --surface-section: #16223a; --surface-card: #1c2b47; --surface-sunken: #061222; --surface-inverse: #ffffff;
  --accent-text: #ff5a66; --glace-text: #7dbbf0; --focus: #7dbbf0; --success: #2dbe7a; --warning: #faa31c;
  --glass: rgba(22, 34, 58, 0.62);
  color: var(--ink);
}
[data-theme="glace"] .bdl-product__media { background: var(--surface-sunken); }
[data-theme="glace"] .bdl-partners__cell img { filter: grayscale(1); }
