/* metisworks.co: the Metis Works design system (tokens, then components), served as one file.
   The fonts are self-hosted subsets of Marcellus and Alegreya (Google Fonts) and Headset's Saira HS Display;
   their licenses are in /fonts. Change the design system first, then carry the change here. */

/* ---- Fonts */
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400 700; font-display: swap; src: url(/fonts/alegreya-italic-greek-ext.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400 700; font-display: swap; src: url(/fonts/alegreya-italic-greek.woff2) format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400 700; font-display: swap; src: url(/fonts/alegreya-italic-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Alegreya"; font-style: italic; font-weight: 400 700; font-display: swap; src: url(/fonts/alegreya-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/alegreya-greek-ext.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/alegreya-greek.woff2) format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/alegreya-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Alegreya"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/alegreya-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Marcellus"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/marcellus-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Marcellus"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/marcellus-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Saira HS Display"; font-style: italic; font-weight: 800; font-display: swap; src: url(/fonts/saira-hs-display-extrabold-italic.woff2) format("woff2"); unicode-range: U+0020-007E, U+00A0-00FF, U+2018-201D, U+2026; }

/* ---- Tokens: Marble, then Grove for dark mode */
:root {
  color-scheme: light;
  --ground: #eef1e7;
  --stone: #f9faf4;
  --vein: #d2d8c6;
  --ink: #1a2418;
  --ink-muted: #4b5845;
  --olive: #3b5a28;
  --leaf: #6c8a4a;
  --leaf-silver: #a9b79b;
  --bark: #7a6656;
  --blossom: #a3355a;
  --petal: #f9e3e9;
  --on-olive: #f6f8ef;
  --on-blossom: var(--on-olive);
  --link: var(--olive);
  --focus: var(--blossom);
  --hs-ground: #0b1510;
  --hs-panel: #11241a;
  --hs-rule: #2c4a38;
  --hs-turf: #174a2b;
  --hs-turf-stripe: #1b5432;
  --hs-chalk: #eef2e4;
  --hs-yardline: #eef2e459;
  --hs-ink: #f6f3ea;
  --hs-ink-muted: #b7c6b3;
  --hs-marker: #ffd100;
  --hs-marker-glow: #ffd10059;
  --hs-floodlight: #fff1c72e;
  --hs-olive: #b9d199;
  --hs-leaf: #8fb06a;
  --hs-silver: #cfdcbc;
  --shadow-slab: 0 1px 0 #ffffff, 0 18px 40px -24px #1a241866;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-none: 0;
  --radius-sm: 3px;
  --radius-leaf: 28px;
  --radius-full: 9999px;
  --measure-read: 35rem;
  --measure-page: 68rem;
  --grow-stem: 1.4s;
  --grow-leaf: 0.7s;
  --grow-step: 50ms;
  --grow-blossom: 0.9s;
  --ease-grow: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-unfurl: cubic-bezier(0.34, 1.36, 0.64, 1);
  --font-display: "Marcellus", "Iowan Old Style", Palatino, serif;
  --font-text: "Alegreya", "Iowan Old Style", Georgia, serif;
  --font-headset: "Saira HS Display", "Arial Narrow", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --ground: #10160f;
    --stone: #182016;
    --vein: #2c3828;
    --ink: #e7ecdc;
    --ink-muted: #a5b09a;
    --olive: #a2bf84;
    --leaf: #7c9a5c;
    --leaf-silver: #4d5d43;
    --bark: #8f7d6e;
    --blossom: #f1a6bb;
    --petal: #f6d3dc;
    --on-olive: #10160f;
    --shadow-slab: 0 18px 40px -24px #000000cc;
  }
}

/* Metis Works components. Colors, spacing, radii, measures and growth timings come from the tokens. */

/* ---- Base */
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 400 1.125rem/1.6 var(--font-text);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: var(--radius-sm); }
::selection { background: var(--blossom); color: var(--on-blossom); }

.mw-wrap {
  box-sizing: border-box;
  max-width: var(--measure-page);
  margin-inline: auto;
  padding-left: max(var(--space-6), env(safe-area-inset-left, 0px));
  padding-right: max(var(--space-6), env(safe-area-inset-right, 0px));
}
@media (max-width: 34rem) {
  .mw-wrap { padding-left: max(var(--space-4), env(safe-area-inset-left, 0px)); padding-right: max(var(--space-4), env(safe-area-inset-right, 0px)); }
}

/* ---- SiteHeader: the coin and the wordmark, then the nav */
.mw-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-8);
  padding-block: var(--space-6);
}
.mw-wordmark {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--ink);
  text-decoration: none;
  font: 400 1.0625rem/1.2 var(--font-display);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.mw-coin { width: 34px; height: 34px; flex: none; display: block; }
.mw-coin .coin { fill: var(--olive); }
.mw-coin .sprig { fill: var(--on-olive); }
.mw-coin .sprig-stem { fill: none; stroke: var(--on-olive); stroke-width: 1.5; stroke-linecap: round; }
.mw-nav { display: flex; flex-wrap: wrap; gap: 0 var(--space-6); }
.mw-nav a {
  font: 400 0.8125rem/1.4 var(--font-display);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.mw-nav a:hover { color: var(--ink); }
.mw-nav a[aria-current="page"] { color: var(--ink); text-decoration: underline 2px var(--olive); text-underline-offset: 0.6em; }

/* ---- Labels: section labels, status, citations */
.mw-label {
  font: 400 0.8125rem/1.4 var(--font-display);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0;
}

/* ---- Hero: the opening line, the lede, and the branch */
.mw-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: center;
  gap: var(--space-8);
  padding-block: var(--space-12) var(--space-8);
}
.mw-hero-words { min-width: 0; display: grid; gap: var(--space-6); }
.mw-eyebrow { font: 500 1.375rem/1.3 var(--font-text); color: var(--ink-muted); margin: 0; }
.mw-eyebrow span { font: italic 400 1.0625rem/1.3 var(--font-text); }
.mw-inscription {
  font: 400 clamp(2.5rem, 1.5rem + 3.4vw, 4rem)/1.04 var(--font-display);
  letter-spacing: -0.005em;
  margin: 0;
  text-wrap: balance;
}
.mw-lede { font: italic 400 1.3125rem/1.52 var(--font-text); color: var(--ink-muted); margin: 0; max-width: 32rem; text-wrap: pretty; }
.mw-hero-art { min-width: 0; }
.mw-branch { display: block; width: 100%; height: auto; max-width: 38rem; margin-left: auto; }
@media (max-width: 46rem) {
  .mw-hero { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding-top: 0; }
  .mw-hero-art { order: -1; }
  .mw-branch { max-width: 24rem; margin: 0 0 0 auto; }
  .mw-medallion { max-width: 22rem; margin: 0 auto; }
}

/* ---- The drawings: branch, wreath and medallion share one palette */
:is(.mw-branch, .mw-wreath, .mw-medallion) :is(.stem, .shoot, .twig, .stalk) { fill: none; stroke-linecap: round; }
:is(.mw-branch, .mw-wreath, .mw-medallion) .stem { stroke: var(--olive); stroke-width: 2.5; }
.mw-wreath .stem { stroke-width: 2; }
:is(.mw-branch, .mw-medallion) .shoot { stroke: var(--olive); stroke-width: 2; }
:is(.mw-branch, .mw-medallion) .twig { stroke: var(--bark); stroke-width: 2; }
:is(.mw-branch, .mw-wreath, .mw-medallion) .stalk { stroke: var(--olive); stroke-width: 1.5; }
.lf-top { fill: var(--leaf); }
.lf-under { fill: var(--leaf-silver); }
.lf-deep, .fruit { fill: var(--olive); }
.petal { fill: var(--petal); stroke: var(--blossom); stroke-width: 1; }
.pistil, .bud { fill: var(--blossom); }

/* ---- Medallion: the home page's hero. A head in profile on a coin; the olive takes root inside and grows out past the rim. */
.mw-medallion { display: block; width: 100%; height: auto; max-width: 36rem; margin-left: auto; overflow: visible; }
.mw-medallion .coin-face { fill: var(--stone); stroke: var(--vein); stroke-width: 1.5; }
.mw-medallion .coin-beads { fill: var(--vein); }
.mw-medallion :is(.head, .head-cut, .features path) { fill: none; stroke: var(--ink-muted); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.mw-medallion .features path { stroke-width: 2.2; }
.mw-medallion .features circle { fill: var(--ink-muted); }
.mw-medallion .root { fill: none; stroke: var(--bark); stroke-width: 1.6; stroke-linecap: round; }

/* ---- Growth: once, on load, into the resting picture; nothing is hidden at rest */
@keyframes mw-draw { from { stroke-dashoffset: 1; } }
@keyframes mw-unfurl { from { transform: scale(0) rotate(-28deg); } }
@keyframes mw-open { from { transform: scale(0.15) rotate(-50deg); opacity: 0; } }
@keyframes mw-fade { from { opacity: 0; } }
.mw-grow :is(.stem, .shoot, .twig, .head, .root) {
  stroke-dasharray: 1 1;
  animation: mw-draw var(--grow-stem) var(--ease-grow) backwards;
}
.mw-grow .twig { animation-duration: calc(var(--grow-stem) * 0.8); }
.mw-grow .root { animation-duration: calc(var(--grow-stem) * 0.5); }
.mw-grow :is(.features, .head-cut) { animation: mw-fade 0.6s ease-out 1s backwards; }
.mw-grow .lf, .mw-grow .fr, .mw-grow .bl {
  transform-box: view-box;
  transform-origin: 0 0;
  animation: mw-unfurl var(--grow-leaf) var(--ease-unfurl) backwards;
}
.mw-grow .bl { animation-name: mw-open; animation-duration: var(--grow-blossom); }
@media (prefers-reduced-motion: reduce) {
  .mw-grow *, .mw-grow :is(.lf, .fr, .bl, .stem, .shoot, .twig, .head, .root, .features, .head-cut) { animation: none; }
}

/* ---- Frieze: the meander, a running band. Give each one on a page its own pattern id. */
.mw-frieze { display: block; width: 100%; height: 16.5px; color: var(--vein); }
.mw-frieze path { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: square; }

/* ---- Intro: a page's title and lede, where the page has no hero */
.mw-intro { display: grid; gap: var(--space-4); max-width: var(--measure-read); padding-block: var(--space-8); }
.mw-intro h1 { font: 400 clamp(2.25rem, 1.75rem + 2vw, 2.75rem)/1.1 var(--font-display); margin: 0; text-wrap: balance; }

/* ---- Sections */
.mw-section { display: grid; gap: var(--space-6); padding-block: var(--space-12); }
.mw-section + .mw-section { border-top: 1px solid var(--vein); }
.mw-section > h2 { font: 400 1.75rem/1.2 var(--font-display); margin: 0; text-wrap: balance; }
.mw-section > p { margin: 0; max-width: var(--measure-read); }

/* ---- Epigraph: a Greek line, its English, its source */
.mw-epigraph { display: grid; gap: var(--space-3); margin: 0; max-width: var(--measure-read); }
.mw-epigraph blockquote { display: grid; gap: var(--space-2); margin: 0; }
.mw-greek { font: 500 1.5rem/1.45 var(--font-text); color: var(--ink); margin: 0; text-wrap: balance; }
.mw-epigraph blockquote p:not(.mw-greek) { font: italic 400 1.1875rem/1.5 var(--font-text); color: var(--ink-muted); margin: 0; }
.mw-epigraph figcaption { font: 400 0.8125rem/1.4 var(--font-display); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted); }
.mw-epigraph cite { font-style: normal; }

/* ---- ProjectCard: a slab with leaf corners; the whole card is the link */
.mw-projects { display: grid; gap: var(--space-6); }
.mw-project {
  position: relative;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: var(--space-6);
  max-width: 44rem;
  padding: var(--space-6);
  background: var(--stone);
  border: 1px solid var(--vein);
  border-radius: var(--radius-leaf) 0;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mw-project:hover { border-color: var(--olive); box-shadow: var(--shadow-slab); }
.mw-project:focus-within { outline: 2px solid var(--focus); outline-offset: 3px; }
.mw-project img { display: block; width: 88px; height: 88px; border-radius: 20px; }
.mw-project-words { min-width: 0; display: grid; gap: var(--space-2); align-content: start; }
.mw-project :is(h2, h3) { font: 400 1.75rem/1.2 var(--font-display); margin: 0; }
.mw-project :is(h2, h3) a { color: var(--ink); text-decoration: none; }
.mw-project :is(h2, h3) a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.mw-project :is(h2, h3) a:focus-visible { outline: none; }
.mw-project p { margin: 0; }
.mw-status { display: flex; align-items: center; gap: var(--space-2); }
.mw-status::before { content: ""; flex: none; width: 8px; height: 8px; background: var(--blossom); border-radius: 0 100%; }
.mw-more { margin-top: var(--space-2); color: var(--link); }
@media (max-width: 34rem) {
  .mw-project { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .mw-project img { width: 72px; height: 72px; border-radius: 16px; }
}

/* ---- Prose: the reading column */
.mw-prose { max-width: var(--measure-read); padding-block: var(--space-8) var(--space-12); }
.mw-prose > :first-child { margin-top: 0; }
.mw-prose h1 { font: 400 clamp(2.25rem, 1.75rem + 2vw, 2.75rem)/1.1 var(--font-display); margin: 0; text-wrap: balance; }
.mw-prose h2 { font: 400 1.75rem/1.2 var(--font-display); margin: var(--space-12) 0 0; text-wrap: balance; }
.mw-prose p, .mw-prose ul { margin: var(--space-4) 0 0; text-wrap: pretty; }
.mw-prose .mw-label { margin-top: var(--space-3); }
.mw-prose ul { list-style: none; padding: 0; }
.mw-prose li { position: relative; padding-left: var(--space-6); }
.mw-prose li + li { margin-top: var(--space-2); }
.mw-prose li::before { content: ""; position: absolute; left: 2px; top: 0.6em; width: 9px; height: 9px; background: var(--leaf); border-radius: 0 100%; }
.mw-links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-6); }

/* ---- SiteFooter: the meander, then the legal name and the links */
.mw-footer { display: grid; gap: var(--space-6); padding-block: var(--space-12) var(--space-16); }
.mw-footer-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3) var(--space-8);
  font: 400 0.9375rem/1.5 var(--font-text);
  color: var(--ink-muted);
}
.mw-footer-row p { margin: 0; }
.mw-footer a { color: var(--ink-muted); }
.mw-footer a:hover { color: var(--ink); }

/* ---- Project pages: a wrapper re-points the house tokens at the project's own colors */
.mw-blend-headset {
  --ground: var(--hs-ground);
  --stone: var(--hs-panel);
  --vein: var(--hs-rule);
  --ink: var(--hs-ink);
  --ink-muted: var(--hs-ink-muted);
  --link: var(--hs-ink);
  --focus: var(--hs-marker);
  --olive: var(--hs-olive);
  --leaf: var(--hs-leaf);
  --leaf-silver: var(--hs-silver);
  --on-olive: var(--hs-ground);
  --blossom: var(--hs-marker);
  --on-blossom: var(--hs-ground);
  color-scheme: dark;
  background: radial-gradient(ellipse 80% 44rem at 50% 0, var(--hs-floodlight), transparent) no-repeat, var(--ground);
  color: var(--ink);
}
.mw-blend-headset a { text-decoration-color: var(--hs-marker); }
.mw-blend-headset .mw-frieze { color: var(--hs-yardline); }

/* Headset's hero: the sky under a floodlight, then the turf */
.mw-stadion {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--space-4);
  padding-top: var(--space-12);
}
.mw-stadion > :not(.mw-turf) { margin-inline: var(--space-4); }
.mw-stadion h1 {
  font: italic 800 clamp(3.5rem, 1.6rem + 8vw, 6rem)/0.9 var(--font-headset);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--hs-ink);
  margin: var(--space-2) 0 0;
}
.mw-line-to-gain {
  display: block;
  width: min(18rem, 70%);
  height: 4px;
  background: var(--hs-marker);
  box-shadow: 0 0 18px var(--hs-marker-glow);
  transform: skewX(-20deg);
}
.mw-stadion .mw-lede { color: var(--hs-ink-muted); max-width: 30rem; }
.mw-turf {
  position: relative;
  justify-self: stretch;
  display: grid;
  justify-items: center;
  margin-top: var(--space-8);
  padding-block: var(--space-8) var(--space-6);
  background:
    repeating-linear-gradient(90deg, var(--hs-yardline) 0 2px, transparent 2px 8rem),
    repeating-linear-gradient(90deg, var(--hs-turf) 0 4rem, var(--hs-turf-stripe) 4rem 8rem);
  background-position: 50% 0;
}
.mw-kotinos { display: grid; justify-items: center; gap: var(--space-3); margin: 0; width: min(19rem, 78vw); }
.mw-kotinos > svg, .mw-kotinos > img { grid-area: 1 / 1; align-self: center; }
.mw-wreath { display: block; width: 100%; height: auto; overflow: visible; }
.mw-kotinos img { width: 36%; height: auto; border-radius: 22%; box-shadow: 0 12px 30px -10px #000; }
.mw-kotinos figcaption {
  grid-row: 2;
  font: italic 400 0.9375rem/1.4 var(--font-text);
  color: var(--hs-chalk);
  background: var(--hs-turf);
  padding: var(--space-1) var(--space-3);
}

/* Growth delays: d1 … d60, one grow-step (50ms) apart */
.mw-grow .d0 { animation-delay: 0ms; }
.mw-grow .d1 { animation-delay: 50ms; }
.mw-grow .d2 { animation-delay: 100ms; }
.mw-grow .d3 { animation-delay: 150ms; }
.mw-grow .d4 { animation-delay: 200ms; }
.mw-grow .d5 { animation-delay: 250ms; }
.mw-grow .d6 { animation-delay: 300ms; }
.mw-grow .d7 { animation-delay: 350ms; }
.mw-grow .d8 { animation-delay: 400ms; }
.mw-grow .d9 { animation-delay: 450ms; }
.mw-grow .d10 { animation-delay: 500ms; }
.mw-grow .d11 { animation-delay: 550ms; }
.mw-grow .d12 { animation-delay: 600ms; }
.mw-grow .d13 { animation-delay: 650ms; }
.mw-grow .d14 { animation-delay: 700ms; }
.mw-grow .d15 { animation-delay: 750ms; }
.mw-grow .d16 { animation-delay: 800ms; }
.mw-grow .d17 { animation-delay: 850ms; }
.mw-grow .d18 { animation-delay: 900ms; }
.mw-grow .d19 { animation-delay: 950ms; }
.mw-grow .d20 { animation-delay: 1000ms; }
.mw-grow .d21 { animation-delay: 1050ms; }
.mw-grow .d22 { animation-delay: 1100ms; }
.mw-grow .d23 { animation-delay: 1150ms; }
.mw-grow .d24 { animation-delay: 1200ms; }
.mw-grow .d25 { animation-delay: 1250ms; }
.mw-grow .d26 { animation-delay: 1300ms; }
.mw-grow .d27 { animation-delay: 1350ms; }
.mw-grow .d28 { animation-delay: 1400ms; }
.mw-grow .d29 { animation-delay: 1450ms; }
.mw-grow .d30 { animation-delay: 1500ms; }
.mw-grow .d31 { animation-delay: 1550ms; }
.mw-grow .d32 { animation-delay: 1600ms; }
.mw-grow .d33 { animation-delay: 1650ms; }
.mw-grow .d34 { animation-delay: 1700ms; }
.mw-grow .d35 { animation-delay: 1750ms; }
.mw-grow .d36 { animation-delay: 1800ms; }
.mw-grow .d37 { animation-delay: 1850ms; }
.mw-grow .d38 { animation-delay: 1900ms; }
.mw-grow .d39 { animation-delay: 1950ms; }
.mw-grow .d40 { animation-delay: 2000ms; }
.mw-grow .d41 { animation-delay: 2050ms; }
.mw-grow .d42 { animation-delay: 2100ms; }
.mw-grow .d43 { animation-delay: 2150ms; }
.mw-grow .d44 { animation-delay: 2200ms; }
.mw-grow .d45 { animation-delay: 2250ms; }
.mw-grow .d46 { animation-delay: 2300ms; }
.mw-grow .d47 { animation-delay: 2350ms; }
.mw-grow .d48 { animation-delay: 2400ms; }
.mw-grow .d49 { animation-delay: 2450ms; }
.mw-grow .d50 { animation-delay: 2500ms; }
.mw-grow .d51 { animation-delay: 2550ms; }
.mw-grow .d52 { animation-delay: 2600ms; }
.mw-grow .d53 { animation-delay: 2650ms; }
.mw-grow .d54 { animation-delay: 2700ms; }
.mw-grow .d55 { animation-delay: 2750ms; }
.mw-grow .d56 { animation-delay: 2800ms; }
.mw-grow .d57 { animation-delay: 2850ms; }
.mw-grow .d58 { animation-delay: 2900ms; }
.mw-grow .d59 { animation-delay: 2950ms; }
.mw-grow .d60 { animation-delay: 3000ms; }
