:root {
  --ink: #161616;
  --paper: #f3f0e9;
  --paper-deep: #e5dfd2;
  --white: #fffdf8;
  --acid: #e5df00;
  --yellow: #f0e900;
  --muted: #66645f;
  --line: rgba(22, 22, 22, 0.18);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
cite { font-style: italic; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 0;
  left: 1rem;
  z-index: 100;
  padding: .8rem 1rem;
  color: var(--ink);
  background: var(--yellow);
  transform: translateY(-120%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
  padding: 1rem clamp(1.2rem, 4vw, 4rem);
  color: var(--white);
  background: rgba(22, 22, 22, .96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: .85rem;
  text-decoration: none;
}
.brand-name {
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 700;
}
.brand-role {
  color: rgba(255,255,255,.62);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.3vw, 2.5rem);
}
.site-nav a {
  position: relative;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.site-nav a:not(.nav-contact)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.45rem;
  left: 0;
  height: 2px;
  background: var(--yellow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.site-nav a:hover::after,
.site-nav a:focus-visible::after { transform: scaleX(1); }
.nav-contact {
  padding: .65rem 1rem;
  color: var(--ink);
  background: var(--yellow);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.35);
  color: white;
  background: transparent;
}
.menu-toggle span:not(.sr-only) {
  display: block;
  height: 2px;
  margin: 4px 0;
  background: currentColor;
}

.hero {
  display: flex;
  flex-direction: column;
  background: var(--paper);
}
.hero-copy {
  display: grid;
  grid-template-columns: minmax(120px, .34fr) minmax(0, 1.45fr) minmax(260px, .8fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  padding: clamp(3rem, 5vw, 5.5rem) clamp(1.5rem, 7vw, 8rem);
}
.eyebrow {
  margin: 0 0 1.2rem;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.3rem, 5.5vw, 6.2rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .92;
}
.hero-intro {
  margin: .15rem 0 0;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
  line-height: 1.45;
}
.hero-actions {
  grid-column: 2 / -1;
  display: flex;
  align-items: center;
  gap: 1.8rem;
  margin-top: .35rem;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .8rem 1.25rem;
  border: 2px solid currentColor;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover,
.button:focus-visible { transform: translateY(-3px); }
.button-primary { background: var(--yellow); }
.button-primary:hover { background: var(--white); }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { color: var(--ink); background: var(--white); }
.text-link {
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration-thickness: 1px;
  text-underline-offset: .4rem;
  text-transform: uppercase;
}
.light-link { color: var(--yellow); }

.hero-art {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: clamp(1rem, 3vw, 2.5rem);
  background: var(--ink);
}
.hero-art img {
  width: min(100%, 595px);
  height: auto;
  max-height: 820px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.04);
}

.production-band {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: clamp(1.5rem, 5vw, 6rem);
  padding: 1.6rem clamp(1.5rem, 7vw, 8rem);
  background: var(--yellow);
}
.production-band .eyebrow { margin-bottom: .1rem; }
.production-band h2 { margin: 0; font-family: var(--serif); font-size: 2rem; }
.production-band p { margin: 0; line-height: 1.35; }

.section {
  padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 7vw, 8rem);
}
.section-heading {
  display: grid;
  grid-template-columns: .5fr 1fr 1.15fr;
  gap: 2rem;
  align-items: start;
  max-width: var(--max);
  margin: 0 auto clamp(3.5rem, 7vw, 7rem);
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
}
.section-heading .eyebrow { padding-top: .6rem; }
.section-heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.4rem, 6vw, 6.5rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .9;
}
.section-heading > p:last-child { max-width: 580px; margin: .35rem 0 0; font-family: var(--serif); font-size: 1.25rem; }

.feature-work {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
}
.feature-image {
  position: relative;
  max-width: 480px;
  margin: 0 auto;
}
.feature-image::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -18px;
  z-index: -1;
  width: 88%;
  height: 88%;
  background: var(--yellow);
}
.feature-copy h3,
.developing-work h3,
.book-copy h3,
.archive-note h3,
.project-card h3 {
  margin: .25rem 0 1.25rem;
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4vw, 4.4rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}
.work-status {
  margin: 0 0 .8rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.standfirst { font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; }
.work-details { margin: 2rem 0; border-top: 1px solid var(--line); }
.work-details div { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.work-details dt { font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.work-details dd { margin: 0; }

.developing-work {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(2rem, 7vw, 7rem);
  max-width: var(--max);
  margin: clamp(5rem, 9vw, 9rem) auto 0;
  padding: clamp(2rem, 5vw, 4rem);
  color: var(--white);
  background: var(--ink);
}
.developing-work .work-status { color: var(--yellow); }
.developing-work p:last-child { color: rgba(255,255,255,.72); }

.books { color: var(--white); background: var(--ink); }
.section-heading-light { border-color: rgba(255,255,255,.2); }
.book-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  max-width: var(--max);
  margin: 0 auto;
}
.book-card {
  display: grid;
  grid-template-columns: minmax(170px, .65fr) 1fr;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}
.book-cover {
  position: relative;
  aspect-ratio: .68;
  padding: 1.6rem;
  overflow: hidden;
  box-shadow: 0 30px 45px rgba(0,0,0,.38);
}
.book-cover::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid currentColor;
  opacity: .45;
}
.book-cover span,
.book-cover strong,
.book-cover small { position: relative; z-index: 1; display: block; }
.book-cover span { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.book-cover strong { margin-top: 75%; font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4.5rem); font-weight: 400; line-height: .9; }
.book-cover small { margin-top: 1rem; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.hours-cover { color: var(--ink); background: var(--yellow); }
.prey-cover { color: var(--white); background: linear-gradient(145deg, #462c23, #0c1712 75%); }
.prey-cover::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 15%, rgba(255,255,255,.18), transparent 22%), repeating-linear-gradient(100deg, transparent 0 18px, rgba(255,255,255,.025) 19px 20px); }
.book-copy h3 { font-size: clamp(2.2rem, 3.3vw, 3.6rem); }
.book-copy p { color: rgba(255,255,255,.72); }
.book-copy .work-status { color: var(--yellow); }
blockquote {
  margin: 2rem 0 0;
  padding-left: 1.2rem;
  border-left: 3px solid var(--yellow);
  font-family: var(--serif);
  font-size: 1.12rem;
}
blockquote cite { display: block; margin-top: .7rem; color: rgba(255,255,255,.62); font-family: var(--sans); font-size: .75rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.book-note { font-size: .78rem; font-style: italic; }
.archive-note {
  display: grid;
  grid-template-columns: .45fr .8fr 1.3fr;
  gap: 2rem;
  align-items: start;
  max-width: var(--max);
  margin: 6rem auto 0;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.2);
}
.archive-note h3 { margin-top: 0; font-size: 2.2rem; }
.archive-note p:last-child { margin: 0; color: rgba(255,255,255,.7); }
.archive-note > div p { margin-top: 0; color: rgba(255,255,255,.7); }

/* Collection and reading pages */
.collection-hero {
  padding: clamp(5rem, 10vw, 10rem) clamp(1.5rem, 10vw, 12rem);
  color: var(--white);
  background: var(--ink);
}
.collection-hero h1,
.work-hero h1,
.article-hero h1 {
  max-width: 1050px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.6rem, 8vw, 8rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .9;
}
.collection-hero > p:last-child { max-width: 780px; margin: 2.5rem 0 0; color: rgba(255,255,255,.72); font-family: var(--serif); font-size: clamp(1.2rem, 2vw, 1.6rem); }
.feature-list,
.download-section { padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 7vw, 8rem); }
.section-intro { max-width: var(--max); margin: 0 auto 3.5rem; }
.section-intro h2 { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(2.8rem, 5.5vw, 5.7rem); font-weight: 400; letter-spacing: -.045em; line-height: .95; }
.section-intro > p:last-child { max-width: 700px; }
.story-card { background: var(--white); }
.story-card > div { padding: clamp(1.6rem, 3vw, 3rem); }
.story-card h3,
.download-card h3 { margin: 0 0 1rem; font-family: var(--serif); font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 400; line-height: 1; }
.story-card h3 a { text-decoration: none; }
.story-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .3rem; }
.story-image { display: block; overflow: hidden; background: #d8d4cb; }
.story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.story-image:hover img { transform: scale(1.025); }
.story-card-wide { display: grid; grid-template-columns: 1.2fr .8fr; max-width: var(--max); margin: 0 auto 3rem; }
.story-card-wide .story-image { min-height: 440px; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; max-width: var(--max); margin: 0 auto; }
.story-grid .story-image { height: 330px; }
.download-section { background: var(--paper-deep); }
.download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: var(--max); margin: 0 auto; }
.download-card { display: grid; grid-template-columns: minmax(150px, .42fr) 1fr; gap: 2rem; padding: 2rem; background: var(--white); }
.download-card > img { width: 100%; aspect-ratio: .72; object-fit: cover; object-position: top; border: 1px solid var(--line); }
.download-card h3 { font-size: clamp(1.8rem, 2.6vw, 2.7rem); }

.work-hero { display: grid; grid-template-columns: minmax(240px, .45fr) 1.25fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 10vw, 12rem); }
.work-hero .book-cover,
.title-object { width: min(100%, 360px); }
.work-hero h1 { margin-bottom: 2rem; }
.work-hero-dark { color: var(--white); background: #292927; }
.work-hero-dark > div:last-child > p:not(.eyebrow):not(.standfirst) { color: rgba(255,255,255,.7); }
.title-object { aspect-ratio: .7; padding: 2rem; color: var(--ink); background: var(--yellow); box-shadow: 0 30px 45px rgba(0,0,0,.32); }
.title-object span,
.title-object strong,
.title-object small { display: block; }
.title-object span,
.title-object small { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.title-object strong { margin-top: 58%; font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 400; line-height: .87; }
.title-object small { margin-top: 1.2rem; }
.prose { max-width: 790px; margin: 0 auto; padding: clamp(5rem, 10vw, 9rem) 1.5rem; font-family: var(--serif); font-size: 1.18rem; line-height: 1.75; }
.prose h2,
.article-body h2 { margin: 3.5rem 0 1.2rem; font-family: var(--serif); font-size: clamp(2.4rem, 4.5vw, 4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.opening-line { font-size: 1.55rem; line-height: 1.55; }
.epigraph { margin: 0 0 4rem; padding-left: 1.5rem; border-left: 4px solid var(--yellow); font-style: italic; }
.extract-break { margin: 3rem 0; color: var(--muted); text-align: center; }
.extract-end { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); font-family: var(--sans); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

.article-hero { padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 10vw, 12rem) 0; }
.article-hero .standfirst { max-width: 880px; }
.article-hero > img { width: 100%; max-width: var(--max); max-height: 680px; margin: 4rem auto 0; object-fit: cover; object-position: center; }
.article-hero > img.snapshots-title-image { width: min(100%, 460px); max-height: none; object-fit: contain; background: var(--paper); }
.article-body { max-width: 790px; margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) 1.5rem; font-family: var(--serif); font-size: 1.18rem; line-height: 1.75; }
.byline { margin: 0 0 3rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); font-family: var(--sans); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.article-body figure { width: min(1040px, calc(100vw - 3rem)); margin: 3.5rem 50%; transform: translateX(-50%); }
.article-body figure img { width: 100%; max-height: 700px; object-fit: contain; background: var(--paper); }
.article-body figcaption { margin-top: .7rem; color: var(--muted); font-family: var(--sans); font-size: .78rem; }
.article-return { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-family: var(--sans); }

.project-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: var(--max);
  margin: 0 auto;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.project-card {
  position: relative;
  min-height: 430px;
  padding: clamp(2rem, 4vw, 4rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.project-card h3 { max-width: 620px; font-size: clamp(2rem, 3.3vw, 3.5rem); }
.project-card > p:not(.project-number):not(.work-status) { max-width: 630px; }
.project-number {
  position: absolute;
  top: 2rem;
  right: 2rem;
  margin: 0;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 1.2rem;
}
.project-primary { background: var(--yellow); }
.project-primary .project-number { color: var(--ink); }

.about {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 10vw, 12rem);
  color: var(--white);
  background: #2a2a28;
}
.about-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center 38%; }
.about-image p { margin-top: .8rem; color: rgba(255,255,255,.52); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.about-copy h2 {
  margin: 0 0 2rem;
  font-family: var(--serif);
  font-size: clamp(3.4rem, 6vw, 6.8rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .9;
}
.about-copy > p:not(.eyebrow):not(.standfirst) { color: rgba(255,255,255,.72); }
.about-copy .personal-statement { margin-top: 2.25rem; padding-top: 1.75rem; border-top: 1px solid rgba(255,255,255,.18); font-family: var(--serif); font-size: 1.08rem; font-style: italic; line-height: 1.6; color: rgba(255,255,255,.82); }
.about-copy .personal-statement q { quotes: "‘" "’" "“" "”"; }

.contact {
  padding: clamp(5rem, 10vw, 10rem) clamp(1.5rem, 10vw, 12rem);
  background: var(--yellow);
}
.contact h2 {
  max-width: 1050px;
  margin: 0 0 2.5rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 6vw, 6.6rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .95;
}
.contact-email {
  display: inline-block;
  font-size: clamp(1.1rem, 2.2vw, 2rem);
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: .4rem;
}
.contact > p:last-child { max-width: 630px; margin-top: 2rem; }

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 2rem;
  align-items: center;
  padding: 2rem clamp(1.5rem, 4vw, 4rem);
  color: var(--white);
  background: var(--ink);
}
.site-footer p { margin: 0; color: rgba(255,255,255,.55); font-size: .72rem; }
.brand-footer .brand-name { font-size: 1.1rem; }
.back-top { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1000px) {
  .menu-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1rem 1.5rem 1.5rem;
    background: var(--ink);
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .site-nav .nav-contact { margin-top: .8rem; padding: .8rem; border: 0; text-align: center; }
  .hero-copy { grid-template-columns: .38fr 1.62fr; }
  .hero-copy .hero-intro { grid-column: 2; }
  .hero-actions { grid-column: 2; }
  .production-band { grid-template-columns: 1fr 1fr; }
  .production-band .button { grid-column: 1 / -1; width: max-content; }
  .section-heading { grid-template-columns: .5fr 1.5fr; }
  .section-heading > p:last-child { grid-column: 2; }
  .book-grid { grid-template-columns: 1fr; gap: 5rem; }
  .book-card { grid-template-columns: minmax(170px, .45fr) 1fr; }
  .archive-note { grid-template-columns: .45fr 1.55fr; }
  .archive-note > div { grid-column: 2; }
  .download-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .site-header { min-height: 72px; }
  .brand { align-items: flex-start; flex-direction: column; gap: 0; }
  .brand-name { font-size: 1.25rem; line-height: 1.1; }
  .brand-role { font-size: .58rem; }
  .hero-copy { display: block; padding-top: 3.5rem; padding-bottom: 4rem; }
  .hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .hero-intro { margin-top: 1.8rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .production-band { grid-template-columns: 1fr; gap: 1rem; }
  .production-band .button { grid-column: auto; }
  .section-heading { display: block; }
  .section-heading h2 { margin-bottom: 1.5rem; }
  .feature-work,
  .developing-work,
  .about { grid-template-columns: 1fr; }
  .feature-work { gap: 4rem; }
  .feature-image { max-width: 360px; }
  .developing-work { padding: 2rem; }
  .book-card { grid-template-columns: 1fr; }
  .book-cover { width: min(78vw, 300px); }
  .archive-note { display: block; }
  .archive-note h3 { margin-top: 1rem; }
  .project-grid { grid-template-columns: 1fr; }
  .project-card { min-height: 0; }
  .about { padding: 5rem 1.5rem; }
  .site-footer { grid-template-columns: 1fr; }
  .story-card-wide,
  .story-grid,
  .work-hero { grid-template-columns: 1fr; }
  .story-card-wide .story-image,
  .story-grid .story-image { min-height: 0; height: 260px; }
  .download-card { grid-template-columns: 110px 1fr; gap: 1.2rem; padding: 1.2rem; }
  .download-card .button { grid-column: 1 / -1; }
  .article-hero { padding-top: 4rem; }
  .article-body figure { width: calc(100vw - 2rem); }
}

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