:root {
  --ink: #080b0a;
  --ink-soft: #0d1210;
  --panel: #111714;
  --line: #28312c;
  --line-soft: rgba(244, 247, 245, 0.1);
  --text: #f4f7f5;
  --muted: #aab4ae;
  --acid: #c7ff1a;
  --acid-dark: #87ad13;
  --red: #ff5d5d;
  --amber: #ffbd45;
  --max: 1240px;
  --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), var(--ink);
  background-size: 48px 48px;
  color: var(--text);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button { font: inherit; }
[hidden] { display: none !important; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .75rem 1rem; background: var(--acid); color: var(--ink); font-weight: 800; }
.skip-link:focus { top: 1rem; }
.section-shell { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line-soft); background: rgba(8, 11, 10, .92); backdrop-filter: blur(18px); }
.header-inner { width: min(calc(100% - 2rem), var(--max)); min-height: 78px; margin-inline: auto; display: flex; align-items: center; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; background: var(--acid); color: var(--ink); font: 900 1.15rem/1 var(--display); letter-spacing: -.05em; transform: skewX(-6deg); }
.brand-copy { display: grid; line-height: 1; gap: .28rem; }
.brand-copy strong { font-family: var(--display); font-size: 1.05rem; letter-spacing: .045em; }
.brand-copy small { color: var(--muted); font-size: .67rem; font-weight: 750; letter-spacing: .17em; }
.site-nav { margin-left: auto; display: flex; align-self: stretch; align-items: center; gap: 1.3rem; }
.site-nav a { position: relative; display: grid; height: 100%; place-items: center; color: var(--muted); font-size: .82rem; font-weight: 720; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--acid); transform: scaleX(0); transition: transform .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.is-active { color: var(--text); }
.site-nav a.is-active::after { transform: scaleX(1); }
.age-badge { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); color: var(--muted); font: 800 .78rem/1 var(--sans); border-radius: 50%; }
.menu-button { display: none; }

.live-section { padding-top: clamp(3rem, 7vw, 7.5rem); }
.section-kicker { display: flex; align-items: center; gap: .65rem; color: var(--acid); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.section-kicker #publication-date { color: var(--muted); letter-spacing: .04em; text-transform: none; font-weight: 650; }
.kicker-line { width: 42px; height: 1px; background: var(--line); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 6px rgba(199,255,26,.1); }
.live-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: clamp(2rem, 7vw, 6.5rem); align-items: end; padding-block: clamp(2.1rem, 5vw, 4.5rem); }
.eyebrow { margin: 0 0 1rem; color: var(--acid); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; font-family: var(--display); font-size: clamp(3.8rem, 7.5vw, 7.4rem); font-weight: 900; line-height: .84; letter-spacing: -.055em; text-transform: uppercase; }
h1 span { color: transparent; -webkit-text-stroke: 1px rgba(244,247,245,.55); }
.intro-copy { max-width: 37rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.02rem; }
.public-strip { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; margin-top: 2rem; }
.public-strip span { color: var(--muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.public-strip b { color: var(--text); font: 900 1rem/1 var(--display); margin-right: .25rem; }

.ticket { position: relative; min-height: 500px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-top: 3px solid var(--acid); background: radial-gradient(circle at 90% 10%, rgba(199,255,26,.09), transparent 29%), linear-gradient(145deg, #151b18, #0d1210 60%); box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.ticket::before { content: ""; position: absolute; width: 310px; height: 310px; right: -150px; top: 90px; border: 1px solid rgba(199,255,26,.12); transform: rotate(45deg); }
.ticket-topline, .ticket-footer { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; }
.ticket-topline { padding: 1.15rem 1.3rem; border-bottom: 1px solid var(--line-soft); }
.ticket-id, .ticket-state { font-size: .69rem; font-weight: 850; letter-spacing: .14em; }
.ticket-id { color: var(--muted); }
.ticket-state { padding: .35rem .55rem; background: var(--acid); color: var(--ink); }
.empty-ticket-content { position: relative; z-index: 1; flex: 1; padding: clamp(2rem, 6vw, 4rem); display: flex; flex-direction: column; justify-content: center; }
.empty-symbol { position: relative; width: 70px; height: 70px; margin-bottom: 2rem; border: 1px solid var(--line); transform: rotate(45deg); }
.empty-symbol span { position: absolute; inset: 50% 15% auto; height: 2px; background: var(--acid); transform: rotate(-45deg); transform-origin: center; }
.empty-label { margin: 0 0 .6rem; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.empty-ticket-content h2 { margin: 0; font: 900 clamp(2.8rem, 5vw, 4.6rem)/.88 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.empty-ticket-content > p:last-child { max-width: 29rem; margin: 1.5rem 0 0; color: var(--muted); }
.ticket-footer { padding: 1rem 1.3rem; border-top: 1px solid var(--line-soft); color: var(--muted); font-size: .68rem; font-weight: 650; }
.bookmaker-note { color: var(--text); text-transform: uppercase; letter-spacing: .09em; }
.filled-ticket-content { position: relative; z-index: 1; flex: 1; padding: 1.6rem; }
.ticket-matchline { display: flex; justify-content: space-between; gap: 1rem; }
.ticket-sport { color: var(--acid); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ticket-event { margin: .3rem 0 0; font: 900 1.8rem/1 var(--display); text-transform: uppercase; }
.score-block { text-align: right; }
.score-block strong { display: block; font: 900 1.8rem/1 var(--display); }
.score-block span { color: var(--muted); font-size: .75rem; }
.selections-list { list-style: none; padding: 0; margin: 1.8rem 0; border-top: 1px solid var(--line-soft); }
.selections-list li { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line-soft); }
.selections-list li > span { color: var(--acid); font: 900 1rem/1 var(--display); }
.selections-list li div { display: grid; }
.selections-list li strong { font-size: .9rem; }
.selections-list li small { color: var(--muted); font-size: .72rem; }
.selections-list li b { font: 900 1.3rem/1 var(--display); }
.selection-heading { display: flex !important; align-items: center; justify-content: space-between; gap: .75rem; }
.selection-heading em, .history-leg-top em { padding: .2rem .38rem; border: 1px solid currentColor; font-size: .6rem; font-style: normal; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.selection-won { color: var(--acid); }
.selection-lost { color: var(--red); }
.selection-pending { color: var(--amber); }
.ticket-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.ticket-metrics div { display: grid; gap: .35rem; padding: .85rem; background: var(--ink-soft); }
.ticket-metrics span, .cancel-condition span { color: var(--muted); font-size: .65rem; font-weight: 750; text-transform: uppercase; }
.ticket-metrics strong { font: 900 1.3rem/1 var(--display); }
.cancel-condition { margin-top: 1.1rem; padding-left: 1rem; border-left: 2px solid var(--amber); }
.cancel-condition p { margin: .25rem 0 0; font-size: .78rem; }

.analytics-section, .results-section { padding-block: clamp(6rem, 12vw, 11rem); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, 430px); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.section-heading h2, .responsible-copy h2 { margin: 0; font: 900 clamp(3.1rem, 6vw, 6rem)/.88 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.section-heading > p { margin: 0; color: var(--muted); }
.analytics-section { border-top: 1px solid var(--line); }
.analytics-heading h2 { max-width: 820px; }
.analytics-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr); gap: 1.5rem; }
.chart-card { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); background: radial-gradient(circle at 100% 0, rgba(199,255,26,.06), transparent 35%), var(--panel); }
.chart-header { min-height: 72px; display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; border-bottom: 1px solid var(--line-soft); }
.chart-header span { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.chart-header h3 { margin: .28rem 0 0; font: 900 1.65rem/1 var(--display); text-transform: uppercase; }
.chart-header > strong { color: var(--acid); font: 900 2.2rem/1 var(--display); }
.chart-surface { min-height: 320px; display: grid; place-items: center; overflow: hidden; }
.performance-svg { width: 100%; height: auto; min-height: 280px; overflow: visible; }
.chart-gridline { stroke: rgba(244,247,245,.08); stroke-width: 1; }
.chart-zero { stroke: rgba(244,247,245,.28); stroke-width: 1; stroke-dasharray: 4 5; }
.chart-axis-label { fill: var(--muted); font: 700 12px var(--sans); }
.chart-ticket-label { font-size: 10px; }
.performance-line { fill: none; stroke: var(--acid); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 9px rgba(199,255,26,.18)); }
.performance-dot { stroke: var(--ink); stroke-width: 3; }
.dot-won { fill: var(--acid); }
.dot-lost { fill: var(--red); }
.recent-form { display: flex; gap: .45rem; align-items: center; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.recent-form::before { content: "8 derniers"; margin-right: .35rem; color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.form-marker { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid currentColor; font: 900 .72rem/1 var(--display); }
.form-won { color: var(--acid); background: rgba(199,255,26,.06); }
.form-lost { color: var(--red); background: rgba(255,93,93,.06); }
.chart-footnote { margin: 1rem 0 0; color: var(--muted); font-size: .72rem; }
.outcome-layout { min-height: 390px; display: grid; align-content: center; gap: 1.25rem; }
.donut-chart { width: min(250px, 82%); margin-inline: auto; }
.donut-chart svg { display: block; width: 100%; height: auto; }
.donut-total { fill: var(--text); font: 900 42px var(--display); }
.donut-label { fill: var(--muted); font: 800 10px var(--sans); letter-spacing: 1.5px; }
.outcome-legend { display: grid; gap: .5rem; }
.outcome-legend > div { display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: center; padding-top: .5rem; border-top: 1px solid var(--line-soft); }
.legend-dot { width: 8px; height: 8px; border-radius: 50%; }
.legend-label { color: var(--muted); font-size: .76rem; }
.outcome-legend strong { font: 900 1rem/1 var(--display); }
.privacy-panel { display: grid; grid-template-columns: minmax(140px, .35fr) 1fr; gap: 1.5rem; align-items: center; margin-top: 1.5rem; padding: 1.25rem 1.5rem; border: 1px solid var(--line); border-left: 3px solid var(--acid); background: var(--panel); }
.privacy-panel span { color: var(--acid); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.privacy-panel p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.scoreboard { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); border: 1px solid var(--line); background: var(--panel); }
.scoreboard > div { min-height: 168px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem; border-right: 1px solid var(--line); }
.scoreboard > div:last-child { border-right: 0; }
.scoreboard span { color: var(--muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.scoreboard strong { font: 900 clamp(2.5rem, 5vw, 4.8rem)/1 var(--display); letter-spacing: -.04em; }
.scoreboard small { color: var(--muted); font-size: .72rem; }
.scoreboard-main { background: var(--acid); color: var(--ink); }
.scoreboard-main span, .scoreboard-main small { color: rgba(8,11,10,.66); }
.archive-panel { margin-top: 1.5rem; border: 1px solid var(--line); background: rgba(13,18,16,.82); }
.archive-toolbar { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1rem 1.4rem; border-bottom: 1px solid var(--line); }
.archive-toolbar h3 { margin: 0; font: 900 1.4rem/1 var(--display); text-transform: uppercase; }
.filter-group { display: flex; gap: .4rem; overflow-x: auto; }
.filter-button { border: 1px solid transparent; padding: .55rem .8rem; background: transparent; color: var(--muted); font-size: .73rem; font-weight: 750; cursor: pointer; }
.filter-button:hover, .filter-button:focus-visible { color: var(--text); border-color: var(--line); }
.filter-button.is-selected { background: var(--text); color: var(--ink); }
.history-empty { min-height: 250px; display: flex; align-items: center; justify-content: center; gap: 1.5rem; padding: 2rem; }
.history-number { color: var(--line); font: 900 5rem/1 var(--display); }
.history-empty strong { font-size: 1rem; }
.history-empty p { margin: .25rem 0 0; color: var(--muted); font-size: .86rem; }
.history-card { display: grid; grid-template-columns: .7fr 2.4fr .55fr .65fr; gap: 1rem; align-items: center; padding: 1.2rem 1.4rem; border-bottom: 1px solid var(--line); }
.history-card:last-child { border-bottom: 0; }
.history-date { display: grid; color: var(--muted); font-size: .76rem; }
.history-date b { color: var(--acid); font: 900 1rem/1.2 var(--display); }
.history-picks { display: grid; gap: .12rem; font-size: .82rem; font-weight: 650; }
.history-note { margin-top: .38rem; color: var(--muted); font-size: .72rem; font-weight: 500; line-height: 1.4; }
.history-odds { display: grid; }
.history-odds span { color: var(--muted); font-size: .65rem; text-transform: uppercase; }
.history-odds strong { font: 900 1.2rem/1 var(--display); }
.history-result { justify-self: end; padding: .35rem .55rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.status-won { color: var(--acid); border: 1px solid var(--acid-dark); }
.status-lost { color: var(--red); border: 1px solid rgba(255,93,93,.5); }
.status-pending { color: var(--amber); border: 1px solid rgba(255,189,69,.5); }
.history-details { grid-column: 1 / -1; margin: .25rem -1.4rem -1.2rem; border-top: 1px solid var(--line-soft); }
.history-details summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1.4rem; color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; list-style: none; }
.history-details summary::-webkit-details-marker { display: none; }
.history-details summary:hover, .history-details summary:focus-visible { color: var(--text); }
.history-details summary b { color: var(--acid); font: 900 1.25rem/1 var(--display); }
.history-detail-body { padding: 1.25rem 1.4rem 1.5rem; background: rgba(8,11,10,.55); }
.history-leg-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.history-leg { min-width: 0; padding: 1rem; background: var(--ink-soft); }
.history-leg-top { display: flex; justify-content: space-between; gap: .75rem; align-items: center; margin-bottom: .8rem; }
.history-leg-top > span { color: var(--muted); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.history-leg > strong { display: block; font-size: .82rem; line-height: 1.4; }
.history-leg > p { margin: .55rem 0 0; color: var(--muted); font-size: .74rem; line-height: 1.45; }
.history-facts { display: grid; grid-template-columns: 1.4fr 1fr; margin: 1rem 0 0; border: 1px solid var(--line); }
.history-facts > div { min-width: 0; padding: .85rem; border-right: 1px solid var(--line); }
.history-facts > div:last-child { border-right: 0; }
.history-facts dt { color: var(--muted); font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.history-facts dd { margin: .35rem 0 0; font-size: .72rem; line-height: 1.4; overflow-wrap: anywhere; }

.responsible-section { padding-block: clamp(4rem, 8vw, 7rem); background: var(--text); color: var(--ink); }
.responsible-inner { display: grid; grid-template-columns: auto 1.5fr .8fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.responsible-mark { width: 110px; height: 110px; display: grid; place-items: center; border: 8px solid var(--ink); border-radius: 50%; font: 900 2.5rem/1 var(--display); }
.responsible-copy .eyebrow { color: #547000; }
.responsible-copy p:last-child { max-width: 48rem; margin: 1.5rem 0 0; color: #47504b; }
.help-links { display: grid; border-top: 1px solid #c7cdca; }
.help-links a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #c7cdca; font-size: .82rem; font-weight: 750; text-decoration: none; }
.help-links a:hover, .help-links a:focus-visible { color: #476000; }
.site-footer { background: #050706; }
.footer-inner { min-height: 150px; display: flex; align-items: center; gap: 2rem; }
.footer-inner p { max-width: 600px; margin-left: auto; color: var(--muted); font-size: .72rem; }
.footer-inner > span { color: var(--muted); font-size: .72rem; }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }

@media (max-width: 960px) {
  .live-grid { grid-template-columns: 1fr; }
  .ticket { min-height: 480px; }
  .scoreboard { grid-template-columns: repeat(3, 1fr); }
  .scoreboard-main { grid-column: 1 / -1; }
  .scoreboard > div:nth-child(4) { border-right: 0; }
  .responsible-inner { grid-template-columns: auto 1fr; }
  .help-links { grid-column: 1 / -1; }
  .analytics-grid { grid-template-columns: 1fr; }
  .outcome-layout { min-height: auto; grid-template-columns: minmax(190px, .7fr) 1fr; align-items: center; padding-top: 1.5rem; }
  .history-facts { grid-template-columns: repeat(2, 1fr); }
  .history-facts > div { border-bottom: 1px solid var(--line); }
  .history-facts > div:nth-child(2n) { border-right: 0; }
}

@media (max-width: 760px) {
  .header-inner { min-height: 68px; }
  .age-badge { margin-left: auto; }
  .menu-button { display: inline-flex; align-items: center; gap: .6rem; order: 3; border: 0; padding: .55rem; background: transparent; color: var(--text); font-size: .75rem; font-weight: 750; }
  .menu-lines { position: relative; width: 18px; height: 12px; border-block: 1px solid currentColor; }
  .site-nav { position: absolute; left: 0; right: 0; top: 68px; display: none; height: auto; margin: 0; padding: .5rem 1rem 1rem; background: rgba(8,11,10,.98); border-bottom: 1px solid var(--line); }
  .site-nav.is-open { display: grid; }
  .site-nav a { min-height: 48px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line-soft); }
  .site-nav a::after { display: none; }
  h1 { font-size: clamp(3.4rem, 17vw, 5.2rem); }
  .section-heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .section-heading h2, .responsible-copy h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .scoreboard { grid-template-columns: 1fr 1fr; }
  .scoreboard-main { grid-column: 1 / -1; }
  .scoreboard > div { min-height: 140px; }
  .scoreboard > div:nth-child(3) { border-right: 0; }
  .scoreboard > div:nth-child(4) { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .archive-toolbar { align-items: flex-start; flex-direction: column; }
  .filter-group { width: 100%; }
  .history-empty { justify-content: flex-start; }
  .history-card { grid-template-columns: 1fr auto; }
  .history-date, .history-picks { grid-column: 1; }
  .history-odds, .history-result { grid-column: 2; }
  .history-details { grid-column: 1 / -1; }
  .history-leg-grid { grid-template-columns: 1fr; }
  .history-facts { grid-template-columns: 1fr; }
  .history-facts > div { border-right: 0; }
  .outcome-layout { grid-template-columns: 1fr; }
  .privacy-panel { grid-template-columns: 1fr; gap: .5rem; }
  .responsible-inner { grid-template-columns: 1fr; }
  .responsible-mark { width: 86px; height: 86px; border-width: 6px; font-size: 2rem; }
  .help-links { grid-column: auto; }
  .footer-inner { align-items: flex-start; flex-direction: column; padding-block: 2.5rem; gap: 1rem; }
  .footer-inner p { margin: 0; }
}

@media (max-width: 480px) {
  .brand-copy { display: none; }
  .live-section { padding-top: 2.5rem; }
  .live-grid { gap: 2.5rem; }
  .ticket { min-height: 470px; }
  .ticket-topline, .ticket-footer { padding-inline: 1rem; }
  .ticket-footer { align-items: flex-start; gap: .75rem; }
  .empty-ticket-content { padding: 2rem 1.25rem; }
  .ticket-metrics { grid-template-columns: 1fr; }
  .analytics-section, .results-section { padding-block: 5.5rem; }
  .analytics-grid { margin-inline: -1rem; }
  .chart-card { padding: 1rem; }
  .chart-surface { min-height: 250px; }
  .performance-svg { min-width: 610px; }
  .chart-surface { overflow-x: auto; justify-content: start; }
  .privacy-panel { margin-inline: -1rem; border-right: 0; }
  .scoreboard { margin-inline: -1rem; border-inline: 0; }
  .archive-panel { margin-inline: -1rem; border-inline: 0; }
  .history-empty { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
