:root {
  --page: #f5f5f1;
  --paper: #ffffff;
  --ink: #171a1a;
  --muted: #5d6563;
  --quiet: #7c8582;
  --line: #d8dcda;
  --line-strong: #aeb6b2;
  --accent: #0f5d63;
  --max: 1140px;
  --header-height: 58px;
  --compact-nav-height: 49px;
  --font-sans: "IBM Plex Sans", sans-serif;
  --font-condensed: "IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  color-scheme: light;
  font-family: var(--font-sans);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--page); letter-spacing: 0; }
a { color: inherit; text-underline-offset: 4px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }

.skip-link {
  position: fixed;
  z-index: 30;
  top: 10px;
  left: 12px;
  padding: 9px 12px;
  color: var(--paper);
  background: var(--ink);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }
h1[tabindex="-1"]:focus-visible,
h2[tabindex="-1"]:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }

.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 58px;
  padding: 0 clamp(20px, 5vw, 72px);
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--page) 94%, transparent);
  backdrop-filter: blur(14px);
}

.brand, .site-nav a { text-decoration: none; }
.brand { font-size: 15px; font-weight: 600; }
.site-nav { display: flex; gap: clamp(16px, 3vw, 34px); color: var(--muted); font-size: 14px; }
.site-nav a:hover, .site-nav a:focus-visible, .brand:hover, .brand:focus-visible { color: var(--accent); }
.site-nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px var(--accent); }

.compact-section-nav { display: none; }
.compact-section-nav[hidden] { display: none !important; }

.site-rail {
  position: fixed;
  z-index: 8;
  top: 50%;
  left: max(16px, calc(50% - (var(--max) / 2) - 86px));
  display: grid;
  gap: 0;
  width: 76px;
  transform: translateY(-50%);
}

.site-rail[hidden] { display: none; }

.site-rail::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 5px;
  width: 1px;
  background: var(--line-strong);
}

.site-rail[data-rail="reclaim"]::before,
.site-rail[data-rail="word-blocks"]::before,
.site-rail[data-rail="prototypes"]::before,
.site-rail[data-rail="ball-sweep"]::before,
.site-rail[data-rail="thieves-io"]::before,
.site-rail[data-rail="hat-trick-header"]::before,
.site-rail[data-rail="lattice"]::before,
.site-rail[data-rail="rounded-rectangle"]::before,
.site-rail[data-rail="orbycra"]::before,
.site-rail[data-rail="gtasksystem"]::before,
.site-rail[data-rail="weighted-analysis"]::before { top: 56px; }

.site-rail[data-rail="reclaim"],
.site-rail[data-rail="word-blocks"],
.site-rail[data-rail="prototypes"],
.site-rail[data-rail="ball-sweep"],
.site-rail[data-rail="thieves-io"],
.site-rail[data-rail="hat-trick-header"],
.site-rail[data-rail="lattice"],
.site-rail[data-rail="rounded-rectangle"],
.site-rail[data-rail="orbycra"],
.site-rail[data-rail="gtasksystem"],
.site-rail[data-rail="weighted-analysis"] { width: 100px; }

.rail-parent {
  display: flex;
  gap: 5px;
  align-items: center;
  min-height: 42px;
  margin-bottom: 8px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.rail-parent:hover, .rail-parent:focus-visible { color: var(--ink); }

.site-rail-link {
  position: relative;
  display: grid;
  grid-template-columns: 15px 1fr;
  gap: 7px;
  align-items: center;
  min-height: 36px;
  color: var(--quiet);
  font-size: 11px;
  font-weight: 620;
  text-decoration: none;
  transition: color 160ms ease;
}

.rail-tick {
  position: relative;
  z-index: 1;
  display: block;
  width: 10px;
  height: 1px;
  background: var(--line-strong);
  transition: width 160ms ease, height 160ms ease, background 160ms ease;
}

.site-rail-link:hover,
.site-rail-link:focus-visible,
.site-rail-link[aria-current="location"] { color: var(--ink); }

.site-rail-link[aria-current="location"] .rail-tick {
  width: 13px;
  height: 2px;
  background: var(--accent);
}

.rail-connector {
  position: fixed;
  z-index: 7;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  opacity: 0;
  transition: opacity 120ms ease;
}

.rail-connector.is-visible { opacity: 1; }
.rail-connector path {
  fill: none;
  stroke: var(--line-strong);
  stroke-width: 1;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

main { max-width: var(--max); margin: 0 auto; padding: 0 clamp(20px, 5vw, 72px); }
h1 { margin-bottom: 12px; font-size: clamp(44px, 7vw, 76px); line-height: .98; font-weight: 700; }
h2 { margin-bottom: 0; font-family: var(--font-condensed); font-size: clamp(30px, 4.2vw, 50px); line-height: 1; font-weight: 600; }
h3 { margin-bottom: 9px; font-size: clamp(19px, 2.2vw, 26px); line-height: 1.12; font-weight: 600; }

.intro, .work-section, .about-section { border-bottom: 1px solid var(--line); padding: clamp(58px, 7.5vw, 104px) 0; }
.intro { display: flex; flex-direction: column; justify-content: end; min-height: min(410px, 54vh); padding-bottom: clamp(58px, 8vw, 92px); }
.intro p { margin-bottom: 0; font-size: clamp(22px, 3vw, 34px); font-weight: 500; }
.section-heading { margin-bottom: 30px; }
.eyebrow { margin-bottom: 10px; color: var(--quiet); font-family: var(--font-mono); font-size: 11px; font-weight: 500; text-transform: uppercase; }

.work-list { margin-inline: -12px; border-top: 1px solid var(--line-strong); }
.work-row {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(210px, .82fr);
  gap: 24px;
  padding: 25px 12px;
  border-bottom: 1px solid var(--line-strong);
}
a.work-row { text-decoration: none; }
a.work-row:hover, a.work-row:focus-visible { background: var(--paper); }
.work-row p, .archive-list p, .about-section p, .project-subhead, .prose p, .project-work-list p { color: var(--muted); font-size: 15px; line-height: 1.58; }
.work-row p { margin-bottom: 0; }
.work-note { color: var(--quiet) !important; font-size: 14px !important; }
a.work-row .work-note { color: var(--accent) !important; font-weight: 650; }

.work-context {
  margin-bottom: 7px !important;
  color: var(--quiet) !important;
  font-family: var(--font-mono);
  font-size: 11px !important;
  font-weight: 500;
  text-transform: uppercase;
}

.work-aside { display: grid; width: min(100%, 210px); justify-items: start; gap: 9px; }
.work-thumbnail-frame { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #e7e8e5; }
.work-thumbnail { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.work-thumbnail-frame-contain { background: #ecefed; }
.work-thumbnail-contain { object-fit: contain; }
.work-thumbnail-triptych { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; padding: 2px; }
.work-thumbnail-triptych .work-thumbnail { min-width: 0; }
.work-thumbnail-portrait { object-position: 50% 42%; }
.work-thumbnail-placeholder { display: grid; place-items: center; border: 1px solid var(--line); color: var(--quiet); }
.work-thumbnail-placeholder span { display: grid; gap: 5px; padding: 10px; font-family: var(--font-mono); font-size: 10px; font-weight: 500; text-align: center; text-transform: uppercase; }
.work-thumbnail-placeholder small { font-family: var(--font-sans); font-size: 10px; font-weight: 500; text-transform: none; }
.work-aside-label { color: var(--accent); font-size: 13px; font-weight: 700; line-height: 1.45; }
.no-link .work-aside-label { color: var(--quiet); font-weight: 550; }
.work-aside b, .video-link b { margin-left: 7px; }
a.work-row:hover .work-thumbnail, a.work-row:focus-visible .work-thumbnail { transform: scale(1.015); }

.archive-list { border-top: 1px solid var(--line-strong); }
.archive-list article { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(180px, .8fr); gap: 28px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line-strong); }
.archive-list p { margin-bottom: 0; }
.archive-list a, .archive-list > article > span { color: var(--accent); font-size: 14px; font-weight: 700; line-height: 1.5; }
.archive-list > article > span { color: var(--quiet); font-weight: 550; }
.archive-list .work-aside-label { font-size: 13px; }
.archive-context-label { color: var(--quiet) !important; font-weight: 550 !important; }
.archive-list .work-thumbnail-frame:hover .work-thumbnail,
.archive-list .work-thumbnail-frame:focus-visible .work-thumbnail { transform: scale(1.015); }

.about-section { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .55fr); gap: clamp(38px, 8vw, 104px); border-bottom: 0; }
.about-section h2 { margin-bottom: 16px; }
body.route-about-active .about-section {
  align-content: start;
  min-height: calc(100vh - var(--header-height));
  min-height: calc(100svh - var(--header-height));
}
.contact-block { align-self: start; padding-top: 26px; border-top: 1px solid var(--line-strong); }
.contact-block a { color: var(--accent); font-size: 15px; font-weight: 720; }

.project-view { padding-bottom: clamp(72px, 10vw, 140px); }
.back-link { display: none; margin-top: clamp(36px, 5vw, 58px); color: var(--accent); font-size: 14px; font-weight: 700; text-decoration: none; }
.project-intro { padding: clamp(50px, 7vw, 94px) 0 clamp(34px, 5vw, 60px); }
.project-view[data-view="rounded-rectangle"] .project-intro h1 { max-width: 19ch; font-size: clamp(42px, 6vw, 68px); }
.project-subhead { margin-bottom: 0; font-size: clamp(19px, 2.8vw, 30px); }
figcaption { margin-top: 10px; color: var(--quiet); font-size: 12px; }
.detail-section { scroll-margin-top: 58px; }
.project-hero-media { width: 100%; margin: 0; padding: 0 0 clamp(50px, 7vw, 84px); border-bottom: 1px solid var(--line); }
.project-hero-media img { display: block; width: 100%; height: auto; }
.rounded-rectangle-hero-media { padding-top: 8px; }
.rounded-rectangle-hero-media img,
.rounded-rectangle-evidence-grid img { background: #ecefed; }
.rounded-rectangle-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 34px); margin-top: 8px; }
.rounded-rectangle-evidence-grid figure { min-width: 0; margin: 0; }
.rounded-rectangle-evidence-grid img { display: block; width: 100%; height: auto; }

.lattice-opening {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(34px, 5vw, 64px);
  padding: clamp(52px, 7vw, 88px) 0 clamp(60px, 8vw, 104px);
  border-bottom: 1px solid var(--line);
}
.lattice-opening-copy h2 { margin-bottom: 24px; }
.lattice-opening-copy .prose { max-width: 92ch; }
.lattice-lead-media { width: 100%; }
.lattice-media { min-width: 0; margin: 0; }
.lattice-media video,
.lattice-media img { display: block; width: 100%; height: auto; background: #090b0c; }
.lattice-media video { aspect-ratio: 16 / 9; object-fit: contain; }
.lattice-media figcaption { max-width: 72ch; line-height: 1.5; }
.lattice-media figcaption p { margin: 0; }
.lattice-media figcaption p + p { margin-top: 4px; }
.lattice-media .media-caption-title { color: var(--muted); font-weight: 650; }
.lattice-editor-media { width: min(100%, 760px); }
.lattice-historical-media { width: min(100%, 620px); }

.project-grid { display: grid; grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); gap: clamp(30px, 7vw, 104px); padding: clamp(60px, 8vw, 104px) 0; border-bottom: 1px solid var(--line); }
.project-grid h2 { font-size: clamp(28px, 3.6vw, 44px); }
.prose { max-width: 64ch; }
.prose p { margin-bottom: 18px; font-size: 17px; line-height: 1.65; text-wrap: pretty; }
.prose p:last-child { margin-bottom: 0; }
.detail-stack { display: grid; gap: 30px; }
.detail-copy-media { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 30px; align-items: start; }
.compact-evidence { width: 210px; margin: 0; }
.compact-evidence img, .material-item img { width: 210px; aspect-ratio: 16 / 9; object-fit: cover; }
.lead-evidence { width: min(100%, 680px); margin: 4px 0 0; }
.lead-evidence img { width: 100%; height: auto; }
.prototype-lead-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; width: 100%; aspect-ratio: 16 / 9; padding: 4px; overflow: hidden; background: #dfe1df; }
.prototype-lead-strip img { width: 100%; height: 100%; min-width: 0; object-fit: cover; }
.project-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--line); }
.project-facts div { min-height: 138px; padding: 20px 22px 24px 0; border-right: 1px solid var(--line); }
.project-facts div + div { padding-left: 22px; }
.project-facts div:last-child { border-right: 0; }
dt { margin-bottom: 14px; color: var(--quiet); font-family: var(--font-mono); font-size: 11px; font-weight: 500; text-transform: uppercase; }
dd { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.52; }
dd a, .record-links a { color: var(--accent); }

.project-work-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; border-top: 1px solid var(--line-strong); }
.founding-team-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.project-work-list article { padding: 18px 0 20px; border-bottom: 1px solid var(--line-strong); }
.project-work-list h3 { min-height: 2.24em; }
.project-work-list p { margin-bottom: 0; font-size: 14px; }
.project-work-list a { color: var(--accent); }
.release-material, .system-path { padding: clamp(60px, 8vw, 104px) 0; border-bottom: 1px solid var(--line); }
.material-index { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 210px)); gap: 24px 18px; align-items: start; }
.material-item { width: 210px; margin: 0; color: var(--quiet); font-size: 12px; text-decoration: none; }
.portrait-material-index { grid-template-columns: minmax(0, 360px); }
.portrait-material-item { width: auto; min-width: 0; }
.portrait-material-item img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.expanded-material-index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 48px) clamp(20px, 3vw, 34px); }
.expanded-material-item { width: auto; min-width: 0; }
.expanded-material-item img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.expanded-material-item small { display: block; margin-bottom: 9px; color: var(--quiet); font-family: var(--font-mono); font-size: 10px; font-weight: 500; text-transform: uppercase; }
.portrait-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.portrait-media-item img,
.portrait-media-item video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; background: #e7e8e5; }
.prototype-archive { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 5vw, 52px) clamp(20px, 3vw, 34px); }
.prototype-archive-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.prototype-archive-item { min-width: 0; margin: 0; }
.prototype-archive-wide { grid-column: 1 / -1; }
.prototype-media-frame { overflow: hidden; background: #dfe1df; }
.prototype-media-frame img,
.prototype-media-frame video { display: block; width: 100%; height: 100%; object-fit: contain; }
.prototype-media-wide { aspect-ratio: 16 / 9; }
.prototype-media-portrait { aspect-ratio: 4 / 5; }
.prototype-media-tall { aspect-ratio: 9 / 16; }
.material-item span { display: block; margin-top: 10px; color: var(--accent); font-size: 13px; font-weight: 700; line-height: 1.45; }
.material-item b { margin-left: 7px; }
.material-item img { transition: transform 220ms ease; }
a.material-item:hover img, a.material-item:focus-visible img { transform: scale(1.015); }
.system-path ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.system-path-subheading { margin-bottom: 18px; font-size: clamp(19px, 2.2vw, 26px); }
.system-path li { display: grid; grid-template-columns: 48px minmax(220px, .7fr) minmax(0, 1.3fr); gap: 24px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line-strong); }
.system-path li > span { color: var(--quiet); font-family: var(--font-mono); font-size: 11px; font-weight: 500; }
.system-path strong { font-size: 17px; line-height: 1.35; }
.system-path li p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.58; }
.system-learning { display: grid; grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); gap: clamp(30px, 7vw, 104px); margin-top: clamp(48px, 7vw, 78px); }
.system-learning h3 { max-width: 13ch; }
.public-record { border-bottom: 0; padding-bottom: 0; }
.record-links { border-top: 1px solid var(--line-strong); }
.record-links a { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line-strong); font-size: 15px; font-weight: 610; }
.record-links a span { color: var(--quiet); }
.continued-project-links a { align-items: baseline; text-decoration: none; }
.continued-project-links a span:first-child { flex: 0 0 min(28%, 160px); color: var(--accent); }
.continued-project-links a span:last-child { max-width: 46ch; font-weight: 500; line-height: 1.5; }

@media (max-width: 800px) {
  .site-header { align-items: center; flex-direction: row; gap: 16px; min-height: 52px; padding: 0 14px; }
  .brand { flex: 0 0 auto; }
  .site-nav { flex: 1 1 auto; justify-content: flex-start; gap: 18px; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .site-nav::-webkit-scrollbar, .compact-section-links::-webkit-scrollbar { display: none; }
  .site-nav a { flex: 0 0 auto; padding: 17px 0 15px; white-space: nowrap; }
  .intro { min-height: 330px; }
  .work-row, .archive-list article, .about-section, .project-grid, .lattice-opening, .system-learning { grid-template-columns: 1fr; }
  .system-learning { gap: 18px; }
  .system-learning h3 { max-width: none; }
  .work-row { gap: 10px; }
  .work-aside { width: 100%; margin-top: 6px; }
  .detail-copy-media { grid-template-columns: 1fr; }
  .compact-evidence, .compact-evidence img { width: 100%; }
  .material-index.expanded-material-index { grid-template-columns: 1fr; }
  .rounded-rectangle-evidence-grid { grid-template-columns: 1fr; }
  .prototype-archive { grid-template-columns: 1fr; }
  .prototype-archive-wide { grid-column: auto; }
  .continued-project-links a { align-items: flex-start; flex-direction: column; gap: 5px; }
  .continued-project-links a span:first-child { flex-basis: auto; }
  .project-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .founding-team-list { grid-template-columns: 1fr; }
  .project-work-list h3 { min-height: 3.36em; }
  .project-view[data-view="rounded-rectangle"] .project-intro h1 { font-size: 42px; line-height: 1.01; }
  .project-facts div:nth-child(2) { border-right: 0; }
  .project-facts div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .project-facts div:nth-child(3) { padding-left: 0; }
  .project-facts div:nth-child(4) { border-right: 0; }
  .system-path li { grid-template-columns: 36px 1fr; gap: 10px 18px; }
  .system-path li p { grid-column: 2; }
}

@media (max-width: 1320px) {
  .site-rail { display: none; }
  .rail-connector { display: none; }
  .back-link { display: none; }
  .compact-section-nav:not([hidden]) {
    position: sticky;
    z-index: 9;
    top: var(--header-height);
    display: flex;
    align-items: stretch;
    min-height: var(--compact-nav-height);
    padding: 0 clamp(14px, 4vw, 32px);
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--page) 96%, transparent);
    backdrop-filter: blur(14px);
  }
  .compact-parent {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
    align-items: center;
    min-height: var(--compact-nav-height);
    padding-right: 15px;
    border-right: 1px solid var(--line);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }
  .compact-parent:hover, .compact-parent:focus-visible { color: var(--ink); }
  .compact-section-links {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .compact-section-link {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: var(--compact-nav-height);
    padding: 0 13px;
    color: var(--muted);
    border-bottom: 2px solid transparent;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    scroll-snap-align: center;
  }
  .compact-section-link:hover,
  .compact-section-link:focus-visible,
  .compact-section-link[aria-current="location"] { color: var(--ink); }
  .compact-section-link[aria-current="location"] { border-bottom-color: var(--accent); }
  .detail-section { scroll-margin-top: calc(var(--header-height) + var(--compact-nav-height) + 12px); }
}

@media (max-width: 560px) {
  h1 { font-size: clamp(44px, 15vw, 62px); }
  h1.fit-title { font-size: 50px; }
  h1.fit-title-wide { font-size: clamp(36px, 10vw, 42px); }
  .project-work-list, .project-facts { grid-template-columns: 1fr; }
  .project-work-list h3 { min-height: 0; }
  .project-facts div, .project-facts div + div, .project-facts div:nth-child(3) { min-height: 0; padding: 18px 0; border-right: 0; border-top: 1px solid var(--line); }
  .project-facts div:first-child { border-top: 0; }
  .material-index { grid-template-columns: minmax(0, 1fr); }
  .material-item, .material-item img { width: 100%; }
  .material-index.portrait-material-index { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 360px) {
  h1.fit-title { font-size: 44px; }
  h1.fit-title.fit-title-wide { font-size: clamp(26px, 8.4vw, 30px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rail-connector { transition: none; }
  .work-thumbnail, .material-item img { transition: none; }
}
