@font-face { font-family: Gotham; src: url("../a/assets/gotham-medium.otf") format("opentype"); font-weight: 500; font-display: swap; }
@font-face { font-family: Gotham; src: url("../a/assets/gotham-bold.otf") format("opentype"); font-weight: 700; font-display: swap; }

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; scroll-padding-top: 92px; background: var(--ds-color-canvas); }
body { margin: 0; background: var(--ds-color-canvas); color: var(--ds-color-text); font-family: var(--ds-font-family-ui); font-size: var(--ds-font-size-body); line-height: var(--ds-line-height-body); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
code { color: var(--ds-color-text-muted); font: 500 .75rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: 3px; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: var(--ds-z-toast); padding: 10px 14px; background: var(--ds-color-text); color: var(--ds-color-canvas); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.masthead { position: sticky; top: 0; z-index: var(--ds-z-sticky); min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px max(24px, calc((100vw - 1440px) / 2)); background: rgba(9, 7, 12, .94); border-bottom: 1px solid var(--ds-color-border); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; text-decoration: none; }
.brand img { width: 116px; height: auto; }
.brand span { padding-left: 18px; border-left: 1px solid var(--ds-color-border); color: var(--ds-color-text-secondary); font-size: .875rem; }
.masthead__meta { display: flex; align-items: center; gap: 20px; color: var(--ds-color-text-muted); font-size: .75rem; }
.masthead__meta > a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ds-color-text); text-underline-offset: 4px; }
.release { padding: 7px 9px; border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-2); color: var(--ds-color-text-secondary); }
.status { display: inline-flex; align-items: center; gap: 8px; }
.status > span { width: 8px; height: 8px; border-radius: 50%; background: var(--ds-color-warning); }

.page-shell { width: min(calc(100% - 48px), 1440px); margin: 0 auto; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 64px; }
.section-nav { position: sticky; top: 108px; align-self: start; padding-top: 48px; }
.section-nav > p { margin: 0 0 12px; color: var(--ds-color-text-muted); font-size: .75rem; }
.section-nav nav { display: grid; }
.section-nav nav a { min-height: 42px; display: flex; align-items: center; padding: 0 10px; border-radius: var(--ds-radius-sm); color: var(--ds-color-text-secondary); font-size: .8125rem; text-decoration: none; transition: background-color var(--ds-duration-fast) linear, color var(--ds-duration-fast) linear; }
.section-nav nav a:hover { background: var(--ds-color-surface-2); color: var(--ds-color-text); }
.nav-note { margin-top: 28px; padding: 16px 10px 0; border-top: 1px solid var(--ds-color-border); }
.nav-note strong { font-size: .75rem; }
.nav-note p { margin: 6px 0 0; color: var(--ds-color-text-muted); font-size: .75rem; line-height: 1.45; }

main { min-width: 0; padding-bottom: 96px; }
.intro { min-height: 500px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: end; gap: 64px; padding: 96px 0 64px; border-bottom: 1px solid var(--ds-color-border); }
.context { margin: 0 0 20px; color: var(--ds-color-action-hover); font-size: .875rem; font-weight: 700; }
h1 { max-width: 830px; margin: 0; font-size: clamp(3rem, 6.2vw, 5.75rem); line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.intro__lede { max-width: 68ch; margin: 30px 0 0; color: var(--ds-color-text-secondary); font-size: 1.0625rem; text-wrap: pretty; }
.system-facts { margin: 0; border-top: 1px solid var(--ds-color-border); }
.system-facts div { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--ds-color-border); }
.system-facts dt { color: var(--ds-color-text-muted); font-size: .75rem; }
.system-facts dd { margin: 0; font-size: 1.25rem; font-weight: 700; }

.principles, .doc-section { padding: 72px 0; border-bottom: 1px solid var(--ds-color-border); }
.section-heading { display: grid; grid-template-columns: minmax(210px, .48fr) minmax(0, 1fr); gap: 48px; margin-bottom: 40px; }
.section-heading h2 { margin: 0; font-size: 2.375rem; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.section-heading > p { max-width: 64ch; margin: 2px 0 0; color: var(--ds-color-text-muted); font-size: .9375rem; text-wrap: pretty; }
.principles ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ds-color-border); }
.principles li { min-height: 78px; display: grid; grid-template-columns: 70px 1fr; align-items: center; border-bottom: 1px solid var(--ds-color-border); }
.principles li span { color: var(--ds-color-action-hover); font: 700 .75rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.principles li p { margin: 0; font-size: 1.0625rem; }

.color-system { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 40px; }
.surface-stack { border: 1px solid var(--ds-color-border); border-radius: var(--ds-radius-lg); overflow: hidden; }
.surface-swatch { min-height: 78px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 18px; border-bottom: 1px solid var(--ds-color-border); }
.surface-swatch:last-child { border-bottom: 0; }
.surface-swatch--canvas { background: var(--ds-color-canvas); }
.surface-swatch--one { background: var(--ds-color-surface-1); }
.surface-swatch--two { background: var(--ds-color-surface-2); }
.surface-swatch--three { background: var(--ds-color-surface-3); }
.surface-swatch span { font-size: .875rem; font-weight: 700; }
.semantic-colors { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ds-color-border); }
.semantic-colors > div { min-height: 104px; display: flex; align-items: center; gap: 14px; padding: 16px 12px; border-bottom: 1px solid var(--ds-color-border); }
.semantic-colors > div:nth-child(odd) { border-right: 1px solid var(--ds-color-border); }
.semantic-colors p { display: grid; gap: 4px; margin: 0; font-size: .8125rem; }
.color-dot { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 50%; }
.color-dot--action { background: var(--ds-color-action); }
.color-dot--focus { background: var(--ds-color-focus); }
.color-dot--live { background: var(--ds-color-live); }
.color-dot--success { background: var(--ds-color-success); }
.color-dot--warning { background: var(--ds-color-warning); }
.color-dot--error { background: var(--ds-color-error); }
.accessibility-rule { display: flex; align-items: center; gap: 20px; margin-top: 32px; padding: 18px 20px; background: var(--ds-color-surface-1); border-radius: var(--ds-radius-md); }
.accessibility-rule p { margin: 0; color: var(--ds-color-text-secondary); font-size: .875rem; }
.rule-mark { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--ds-color-success); color: var(--ds-color-canvas); font-size: .75rem; font-weight: 700; }

.type-specimen { border-top: 1px solid var(--ds-color-border); }
.type-specimen > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: baseline; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--ds-color-border); }
.type-specimen span { color: var(--ds-color-text-muted); font-size: .6875rem; }
.type-specimen p { margin: 0; }
.type-display p { font-size: 3.625rem; line-height: 1.06; letter-spacing: -.035em; }
.type-title p { font-size: 2.375rem; line-height: 1.1; letter-spacing: -.035em; }
.type-heading p { font-size: 1.25rem; font-weight: 700; }
.type-body p { font-size: 1rem; }
.type-label p { font-size: .8125rem; font-weight: 700; }
.type-caption p { color: var(--ds-color-text-muted); font-size: .75rem; }

.spacing-layout { display: grid; grid-template-columns: minmax(360px, 1.1fr) minmax(300px, .9fr); gap: 56px; }
.space-scale { display: grid; gap: 14px; }
.space-scale > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 16px; }
.space-scale span { width: var(--size); height: 18px; min-width: 4px; background: var(--ds-color-action); border-radius: 2px; }
.shape-scale { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.shape { min-height: 120px; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; padding: 16px; background: var(--ds-color-surface-2); border: 1px solid var(--ds-color-border); }
.shape span { font-size: .8125rem; font-weight: 700; }
.shape--sm { border-radius: var(--ds-radius-sm); }
.shape--md { border-radius: var(--ds-radius-md); }
.shape--lg { border-radius: var(--ds-radius-lg); }
.shape--pill { border-radius: var(--ds-radius-pill); }

.component-row { min-height: 150px; display: grid; grid-template-columns: minmax(190px, .42fr) minmax(0, 1fr); gap: 40px; padding: 28px 0; border-top: 1px solid var(--ds-color-border); }
.component-row:last-child { border-bottom: 1px solid var(--ds-color-border); }
.component-row__label h3 { margin: 0; font-size: 1rem; }
.component-row__label p { margin: 6px 0 0; color: var(--ds-color-text-muted); font-size: .75rem; }
.component-row__demo { display: flex; align-items: center; align-content: center; flex-wrap: wrap; gap: 12px; }
.button { min-height: var(--ds-control-min-height); padding: 0 18px; border: 0; border-radius: var(--ds-radius-sm); cursor: pointer; font-size: .8125rem; font-weight: 700; transition: background-color var(--ds-duration-fast) linear, color var(--ds-duration-fast) linear, transform var(--ds-duration-fast) var(--ds-ease-out); }
.button:hover { transform: translateY(-1px); }
.button:active { transform: scale(.97); }
.button:disabled { cursor: not-allowed; opacity: .42; transform: none; }
.button--primary { background: var(--ds-color-action); color: var(--ds-color-text); }
.button--primary:hover { background: var(--ds-color-action-hover); }
.button--secondary { background: var(--ds-color-text); color: var(--ds-color-canvas); }
.button--quiet { background: var(--ds-color-surface-2); color: var(--ds-color-text); }
.button--danger { background: transparent; color: var(--ds-color-error); border: 1px solid var(--ds-color-error); }
.badge { min-height: 28px; display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border-radius: var(--ds-radius-sm); font-size: .6875rem; font-weight: 700; }
.badge--live { background: rgba(240, 68, 82, .16); color: #ff8d96; }
.badge--live i { width: 7px; height: 7px; border-radius: 50%; background: var(--ds-color-live); }
.badge--free { background: var(--ds-color-text); color: var(--ds-color-canvas); }
.badge--locked { background: var(--ds-color-surface-3); color: var(--ds-color-text-secondary); border: 1px solid #5a4c65; }
.badge--event { background: rgba(255, 189, 24, .15); color: #ffd768; }
.badge--offline { background: var(--ds-color-surface-2); color: var(--ds-color-text-muted); }
.chip { min-height: var(--ds-control-min-height); padding: 0 16px; border: 1px solid var(--ds-color-border); border-radius: var(--ds-radius-pill); background: transparent; color: var(--ds-color-text-secondary); cursor: pointer; font-size: .8125rem; }
.chip[aria-pressed="true"] { background: var(--ds-color-text); border-color: var(--ds-color-text); color: var(--ds-color-canvas); font-weight: 700; }
.chip:disabled { opacity: .4; cursor: not-allowed; }
.component-row--forms { min-height: 210px; }
.field-demo { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); align-items: start; }
.field { display: grid; gap: 7px; color: var(--ds-color-text-secondary); font-size: .75rem; }
.field input { min-width: 0; min-height: var(--ds-control-min-height); padding: 0 13px; border: 1px solid #5a4c65; border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-1); color: var(--ds-color-text); outline: 0; }
.field input:focus { border-color: var(--ds-color-focus); box-shadow: 0 0 0 1px var(--ds-color-focus); }
.field small { color: var(--ds-color-text-muted); font-size: .6875rem; }
.field--error input { border-color: var(--ds-color-error); }
.field--error small { color: var(--ds-color-error); }
.notice-demo { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); align-items: stretch; }
.notice { min-height: 90px; display: grid; align-content: center; gap: 5px; padding: 16px; border-radius: var(--ds-radius-md); }
.notice strong { font-size: .8125rem; }
.notice span { color: var(--ds-color-text-secondary); font-size: .75rem; }
.notice--success { background: rgba(56, 201, 141, .11); border: 1px solid rgba(56, 201, 141, .45); }
.notice--warning { background: rgba(255, 189, 24, .09); border: 1px solid rgba(255, 189, 24, .4); }

.pattern-stage { padding: 28px; background: var(--ds-color-surface-1); border-radius: var(--ds-radius-lg); overflow: hidden; }
.pattern-stage__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.pattern-stage__heading span { color: var(--ds-color-text-muted); font-size: .6875rem; }
.pattern-stage__heading h3 { margin: 2px 0 0; font-size: 1.25rem; }
.pattern-stage__heading button { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--ds-color-text-secondary); cursor: pointer; font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; }
.media-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.media-card { min-width: 0; }
.media-card > div { position: relative; aspect-ratio: 2 / 3; overflow: hidden; background: var(--ds-color-surface-2); border-radius: var(--ds-radius-md); }
.media-card img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ds-duration-layout) var(--ds-ease-out-emphasized); }
.media-card:hover img { transform: scale(1.06); }
.media-card .badge { position: absolute; top: 8px; left: 8px; }
.media-card h4 { overflow: hidden; margin: 10px 0 2px; font-size: .8125rem; text-overflow: ellipsis; white-space: nowrap; }
.media-card p { margin: 0; color: var(--ds-color-text-muted); font-size: .6875rem; }
.pattern-index { margin-top: 32px; border-top: 1px solid var(--ds-color-border); }
.pattern-index > div { min-height: 62px; display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 20px; border-bottom: 1px solid var(--ds-color-border); }
.pattern-index strong { font-size: .8125rem; }
.pattern-index span { color: var(--ds-color-text-muted); font-size: .75rem; }

.player-specimen { overflow: hidden; background: var(--ds-color-surface-1); border: 1px solid var(--ds-color-border); border-radius: var(--ds-radius-lg); }
.brightcove-player-frame { position: relative; aspect-ratio: 16 / 9; background: #000; }
.brightcove-player { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player-runtime-note { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 16px 24px; border-bottom: 1px solid var(--ds-color-border); }
.player-runtime-note span { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; color: var(--ds-color-text-secondary); font-size: .75rem; font-weight: 700; }
.player-runtime-note i { width: 8px; height: 8px; border-radius: 50%; background: var(--ds-color-success); box-shadow: 0 0 0 4px rgba(56, 201, 141, .12); }
.player-runtime-note p { max-width: 72ch; margin: 0; color: var(--ds-color-text-muted); font-size: .75rem; line-height: 1.5; text-wrap: pretty; }
.player-contract { display: grid; grid-template-columns: repeat(3, 1fr); }
.player-contract > div { min-height: 168px; padding: 24px; border-right: 1px solid var(--ds-color-border); }
.player-contract > div:last-child { border-right: 0; }
.player-contract span { display: block; margin-bottom: 12px; color: var(--ds-color-action-hover); font-size: .6875rem; font-weight: 700; }
.player-contract strong { font-size: .9375rem; }
.player-contract p { margin: 8px 0 0; color: var(--ds-color-text-muted); font-size: .75rem; line-height: 1.5; text-wrap: pretty; }

.motion-spec { display: grid; gap: 18px; max-width: 760px; }
.motion-line { display: grid; grid-template-columns: 72px minmax(0, 1fr) 60px; align-items: center; gap: 16px; }
.motion-line span { font-size: .75rem; }
.motion-line b { display: block; height: 8px; border-radius: 4px; background: var(--ds-color-action); }
.motion-line--fast b { width: 35%; }
.motion-line--state b { width: 62%; }
.motion-line--layout b { width: 100%; }
.route-motion { display: grid; grid-template-columns: minmax(0, 160fr) 64px minmax(0, 240fr); align-items: center; gap: 12px; margin-top: 44px; }
.route-motion > div { display: grid; gap: 9px; }
.route-motion span { font-size: .75rem; }
.route-motion b { display: block; height: 54px; border-radius: var(--ds-radius-sm); }
.route-motion__exit { background: var(--ds-color-surface-3); opacity: .35; }
.route-motion__enter { background: var(--ds-color-action); }
.route-motion i { height: 54px; display: grid; place-items: center; background: #000; color: var(--ds-color-text-muted); font: normal 500 .625rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.motion-note { margin: 32px 0 0; color: var(--ds-color-text-muted); font-size: .8125rem; }

.governance-layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 56px; }
.lifecycle h3 { margin: 0 0 18px; font-size: 1rem; }
.lifecycle > div { min-height: 58px; display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 16px; border-top: 1px solid var(--ds-color-border); }
.lifecycle > div:last-child { border-bottom: 1px solid var(--ds-color-border); }
.lifecycle p { margin: 0; color: var(--ds-color-text-muted); font-size: .75rem; }
.life { width: fit-content; padding: 5px 7px; border-radius: 5px; font-size: .625rem; font-weight: 700; }
.life--candidate { background: rgba(255, 189, 24, .14); color: #ffd768; }
.life--stable { background: rgba(56, 201, 141, .13); color: #6ee4b3; }
.life--deprecated { background: rgba(255, 107, 118, .13); color: #ff9ca4; }
.life--retired { background: var(--ds-color-surface-2); color: var(--ds-color-text-muted); }
.adoption-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ds-color-border); }
.adoption-steps li { min-height: 86px; display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--ds-color-border); }
.adoption-steps li > span { color: var(--ds-color-action-hover); font-size: .6875rem; font-weight: 700; }
.adoption-steps strong { font-size: .875rem; }
.adoption-steps p { margin: 4px 0 0; color: var(--ds-color-text-muted); font-size: .75rem; }

.page-footer { width: min(calc(100% - 48px), 1440px); min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 auto; border-top: 1px solid var(--ds-color-border); color: var(--ds-color-text-muted); font-size: .75rem; }
.page-footer a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ds-color-text); text-underline-offset: 4px; }

@media (max-width: 1040px) {
  .page-shell { grid-template-columns: 1fr; gap: 0; }
  .section-nav { top: 76px; z-index: 10; overflow-x: auto; display: flex; align-items: center; gap: 12px; padding: 10px 0; background: var(--ds-color-canvas); border-bottom: 1px solid var(--ds-color-border); scrollbar-width: none; }
  .section-nav::-webkit-scrollbar { display: none; }
  .section-nav > p, .nav-note { display: none; }
  .section-nav nav { display: flex; }
  .section-nav nav a { flex: 0 0 auto; padding-inline: 12px; }
  .intro { min-height: auto; padding-top: 72px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 126px; }
  .masthead { min-height: 64px; padding-inline: 20px; }
  .brand img { width: 96px; }
  .brand span, .release { display: none; }
  .masthead__meta { gap: 12px; }
  .status { font-size: .6875rem; }
  .page-shell, .page-footer { width: min(calc(100% - 40px), 1440px); }
  .section-nav { top: 64px; }
  .intro { grid-template-columns: 1fr; gap: 40px; padding: 56px 0 48px; }
  h1 { font-size: clamp(2.75rem, 14vw, 4.5rem); }
  .intro__lede { margin-top: 24px; }
  .principles, .doc-section { padding: 56px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 32px; }
  .section-heading h2 { font-size: 2rem; }
  .color-system, .spacing-layout, .governance-layout { grid-template-columns: 1fr; }
  .type-specimen > div { grid-template-columns: 1fr; gap: 7px; }
  .type-display p { font-size: 2.75rem; }
  .type-title p { font-size: 2rem; }
  .component-row { grid-template-columns: 1fr; gap: 20px; }
  .field-demo, .notice-demo { grid-template-columns: 1fr; width: 100%; }
  .media-rail { grid-template-columns: repeat(4, 148px); overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
  .media-card { scroll-snap-align: start; }
  .pattern-index > div { grid-template-columns: 120px 1fr; }
  .player-runtime-note { align-items: flex-start; flex-direction: column; gap: 8px; }
  .player-contract { grid-template-columns: 1fr; }
  .player-contract > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ds-color-border); }
  .player-contract > div:last-child { border-bottom: 0; }
  .page-footer { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 20px; }
}

@media (max-width: 440px) {
  .masthead__meta > a { display: none; }
  .page-shell, .page-footer { width: min(calc(100% - 32px), 1440px); }
  .intro { padding-top: 44px; }
  h1 { font-size: 2.75rem; }
  .system-facts div { min-height: 56px; }
  .principles li { grid-template-columns: 48px 1fr; gap: 8px; }
  .semantic-colors { grid-template-columns: 1fr; }
  .semantic-colors > div:nth-child(odd) { border-right: 0; }
  .accessibility-rule { align-items: flex-start; }
  .shape-scale { grid-template-columns: 1fr; }
  .shape { min-height: 94px; }
  .button-demo .button { flex: 1 1 calc(50% - 12px); }
  .pattern-stage { margin-inline: -16px; padding: 20px 16px; border-radius: 0; }
  .pattern-index > div { grid-template-columns: 1fr; gap: 3px; padding-block: 14px; }
  .player-specimen { margin-inline: -16px; border-inline: 0; border-radius: 0; }
  .player-runtime-note { padding-inline: 16px; }
  .player-contract > div { padding: 20px 16px; }
  .route-motion { grid-template-columns: 1fr; }
  .route-motion i { height: 34px; }
  .lifecycle > div { grid-template-columns: 90px 1fr; }
}

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