/* The Morning Drive, concept v3. The page opens on a Florida highway before dawn and the
   reader's scroll brings the sun up, then hands off to this morning's issue, readable on
   the page. Palette sampled from the logo; gold is for Subscribe. */
:root {
  --sc-canvas: #FAF8F2; --sc-surface: #FFFFFF;
  --sc-ink: #122C3B;    --sc-ink-soft: #4A5E69;
  --sc-accent: #087F83; --sc-accent-ink: #FFFFFF;
  --sc-font-display: "Fraunces", Georgia, serif;
  --sc-font-text: "Inter", system-ui, sans-serif;

  --cream: #FAF8F2;
  --paper: #FFFFFF;
  --ink: #122C3B;
  --soft: #4A5E69;
  --navy: #092335;
  --night: #061622;
  --teal: #026976;
  --teal-btn: #087F83;
  --gold: #F2B546;
  --sun: #E5A231;
  --rule: rgba(18, 44, 59, .16);
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", system-ui, sans-serif;
  --ease: cubic-bezier(.23, 1, .32, 1);
  --r: 6px;
  --bar: 60px;
  --pad: clamp(6rem, 12vw, 10rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--cream); scroll-padding-top: calc(var(--bar) + 16px); }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 1.0625rem/1.65 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
p, h1, h2, h3, ol, ul, figure { margin: 0; }
ol, ul { padding: 0; list-style: none; }
h1, h2, h3 { text-wrap: balance; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -80px; z-index: 80; background: var(--ink); color: var(--cream); padding: .7rem 1rem; border-radius: var(--r); }
.skip:focus { top: 12px; }

.kick { font: 700 .75rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--teal); }
.kick--light { color: var(--gold); }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .55rem 1.1rem; border-radius: var(--r); font: 600 .9375rem/1 var(--sans); text-decoration: none; transition: background-color .2s, transform .2s var(--ease); }
.btn--gold { background: var(--gold); color: var(--ink); }
.btn--gold:hover { background: #F6C463; }
.btn--teal { background: var(--teal-btn); color: #fff; }
.btn--teal:hover { background: var(--teal); }
.btn--lg { min-height: 56px; padding: 1rem 1.6rem; font-size: 1.0625rem; }

/* ---- Signup. One label everywhere: Subscribe free. */
.signup { display: flex; max-width: 34rem; border: 1.5px solid var(--ink); border-radius: var(--r); background: var(--paper); overflow: hidden; }
.signup input { flex: 1; min-width: 0; padding: 0 1.1rem; min-height: 58px; border: 0; background: transparent; font: 400 1.0625rem var(--sans); color: var(--ink); }
.signup input::placeholder { color: #5F717B; }
.signup input:focus { outline: none; }
.signup:focus-within { box-shadow: 0 0 0 3px rgba(242, 181, 70, .7); }
.signup button { flex: none; padding: 0 1.5rem; border: 0; background: var(--teal-btn); color: #fff; font: 600 1.0625rem var(--sans); cursor: pointer; transition: background-color .2s; }
.signup button:hover { background: var(--teal); }
.signup button:focus-visible { outline: 3px solid var(--gold); outline-offset: -5px; }
.signup.is-bad { border-color: #B3261E; }
.signup--dark, .signup--hero { border-color: transparent; }
.signup--dark button, .signup--hero button { background: var(--gold); color: var(--ink); }
.signup--dark button:hover, .signup--hero button:hover { background: #F6C463; }
.signup--big { max-width: 38rem; }
.signup--big input { min-height: 64px; font-size: 1.125rem; }

/* ---- Bar: clear over the sunrise, cream once the reader is past it. */
.bar { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--bar); color: var(--cream); transition: background-color .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease); }
.bar.is-solid { background: rgba(250, 248, 242, .94); color: var(--ink); box-shadow: 0 1px 0 var(--rule); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.bar__in { height: 100%; display: flex; align-items: center; gap: 1.25rem; }
.bar__home { display: flex; align-items: center; gap: .6rem; text-decoration: none; flex: none; }
.mark--bar { width: 32px; height: 32px; }
.bar__brand { font: 700 1.125rem/1 var(--serif); letter-spacing: -.01em; }
.bar__now { flex: 1; min-width: 0; font: 600 .8125rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--teal); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transition: opacity .3s; }
.bar.is-reading .bar__now { opacity: 1; }
.bar__nav { display: none; gap: 1.5rem; font: 500 .9375rem/1 var(--sans); }
.bar__nav a { text-decoration: none; padding: .5rem 0; }
.bar__nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.bar__sub { flex: none; margin-left: auto; }
@media (max-width: 719px) { .bar__in { gap: .5rem; } .bar__sub { padding-left: .9rem; padding-right: .9rem; } }
@media (max-width: 400px) { .bar__brand { font-size: 1rem; } .bar__sub { font-size: .8125rem; padding-left: .75rem; padding-right: .75rem; } }
@media (max-width: 359px) { .bar__brand { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }

/* ================================================================ HERO =====
   Two stills of the same frame, pre-dawn and sunrise, crossfaded under a slow dolly
   toward the vanishing point. The glow rises from behind the horizon line. */
.hero { position: relative; background: var(--night); color: var(--cream); }
.hero__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: clip; }
.hero__film { position: absolute; inset: 0; transform-origin: var(--vx, 50%) var(--hz, 38.5%); will-change: transform; }
.hero__film picture { position: absolute; inset: 0; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.hero__img--day { z-index: 0; }
.hero__img--dawn { z-index: 1; will-change: opacity; }
.hero__film > picture:last-child { z-index: 1; }
.hero__sky { position: absolute; left: 0; right: 0; top: 0; height: var(--hz, 38.5%); overflow: hidden; z-index: 2; pointer-events: none; }
.hero__sun { position: absolute; left: var(--vx, 50%); top: var(--sy, 32%); width: var(--sd, 26vmin); aspect-ratio: 1; margin: calc(var(--sd, 26vmin) / -2) 0 0 calc(var(--sd, 26vmin) / -2); border-radius: 50%; background: radial-gradient(circle, #FFF1C9 0 16%, #F7C766 26%, rgba(242, 181, 70, .55) 40%, rgba(229, 162, 49, .18) 58%, rgba(229, 162, 49, 0) 72%); mix-blend-mode: screen; will-change: transform, opacity; }
.hero__scrim { position: absolute; left: 0; bottom: 0; width: min(100%, 78rem); height: 70%; z-index: 3; pointer-events: none;
  background: radial-gradient(120% 100% at 0% 100%, rgba(6, 22, 34, .82) 0%, rgba(6, 22, 34, .62) 38%, rgba(6, 22, 34, 0) 72%); }
.hero__grain { position: absolute; inset: 0; z-index: 4; opacity: .045; pointer-events: none; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero__copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; padding-bottom: clamp(2.5rem, 8vh, 5.5rem); will-change: transform, opacity; }
.hero__kick { font: 600 .8125rem/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.hero h1 { margin-top: 1rem; max-width: 15em; font: 600 clamp(2.4rem, .8rem + 3.6vw, 4.6rem)/1.04 var(--serif); font-variation-settings: "opsz" 144; letter-spacing: -.022em; text-shadow: 0 2px 24px rgba(6, 22, 34, .35); }
.hero .signup { margin-top: clamp(1.5rem, 3.4vh, 2.25rem); }
.hero__micro { margin-top: .9rem; font-size: .9375rem; color: rgba(250, 248, 242, .86); }
.hero__handoff { position: absolute; left: 0; right: 0; bottom: clamp(3rem, 12vh, 7rem); z-index: 5; text-align: center; font: 400 clamp(1.5rem, 1rem + 1.6vw, 2.4rem)/1.2 var(--serif); font-style: italic; color: var(--cream); opacity: 0; text-shadow: 0 2px 20px rgba(6, 22, 34, .6); }

/* ============================================================ READ-ALONG === */
.read { position: relative; padding: var(--pad) 0 calc(var(--pad) * .6); background: var(--cream); }
.read__grid { display: grid; gap: 2rem; }
.read__side { display: none; }
.read__sub { margin-top: 2rem; }

.toc__head { display: flex; align-items: center; gap: 1.1rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--ink); }
.mark--toc { width: 64px; height: 64px; flex: none; }
.toc__title { font: 700 clamp(1.5rem, 1.1rem + .8vw, 1.875rem)/1.15 var(--serif); letter-spacing: -.01em; }
.toc__meta { margin-top: .3rem; font-size: .9375rem; color: var(--soft); }
.toc__list li { position: relative; display: grid; gap: .35rem; padding: clamp(.85rem, 2vh, 1.25rem) 0 clamp(.85rem, 2vh, 1.25rem) 1.25rem; border-bottom: 1px solid var(--rule); }
.toc__list li::before { content: ""; position: absolute; left: 0; top: 1rem; bottom: 1rem; width: 3px; border-radius: 2px; background: var(--gold); transform: scaleY(0); transition: transform .4s var(--ease); }
.toc__h { font: 600 clamp(1.05rem, .85rem + .45vw, 1.25rem)/1.3 var(--serif); color: var(--soft); transition: color .3s; }
.toc__list li .kick { color: var(--soft); transition: color .3s; }
.toc__list li.is-on::before { transform: none; }
.toc__list li.is-on .toc__h, .toc__list li.is-done .toc__h { color: var(--ink); }
.toc__list li.is-on .kick { color: var(--teal); }

.mail { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--rule); border-radius: 10px; box-shadow: 0 1px 0 rgba(9, 35, 53, .04), 0 40px 80px -40px rgba(9, 35, 53, .45); overflow: hidden; }
.mail__env { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--rule); background: #F4F2EC; font-size: .9375rem; }
.mail__avatar { width: 44px; height: 44px; border-radius: 50%; flex: none; }
.mail__who { min-width: 0; flex: 1; }
.mail__from { font-weight: 700; }
.mail__to { color: var(--soft); }
.mail__subject { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 719px) { .mail__subject { white-space: normal; } }
.mail__when { color: var(--soft); flex: none; }
.mail__view { position: relative; }
.mail__body { max-width: 700px; margin: 0 auto; padding: clamp(1.75rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 4rem); font-size: 1.125rem; line-height: 1.75; }
.mail__mast { display: flex; align-items: center; gap: 1.1rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--rule); }
.mail__mast img { width: 72px; height: 72px; }
.mail__name { font: 900 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)/1 var(--serif); font-variation-settings: "opsz" 144; letter-spacing: -.02em; }
.mail__tag { margin-top: .45rem; font: 600 .6875rem/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--teal); }
.mail__dateline { padding: 1rem 0; font-size: .9375rem; color: var(--soft); border-bottom: 1px solid var(--rule); }
.mail__intro { margin-top: 1.75rem; }
.mail__sec { padding-top: 2.5rem; margin-top: 2.5rem; border-top: 1px solid var(--rule); }
.mail__sec h3 { margin: .6rem 0 1rem; font: 700 clamp(1.5rem, 1.2rem + .8vw, 2rem)/1.18 var(--serif); letter-spacing: -.012em; }
.mail__sec p:not(.kick) + p { margin-top: 1rem; }
.mail__store { padding-left: 1.1rem; border-left: 3px solid var(--gold); font-weight: 500; }
.mail__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.5rem; border-top: 1px solid var(--rule); background: #F4F2EC; font-size: .9375rem; color: var(--soft); }
.mail__foot a { color: var(--ink); font-weight: 600; text-underline-offset: 3px; }

.stat { margin: 1.5rem 0; padding: 1.5rem 1.6rem 1.35rem; border-radius: var(--r); background: var(--navy); color: var(--cream); line-height: 1.5; }
.stat__label { font: 700 .6875rem/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: rgba(250, 248, 242, .78); }
.stat__fig { display: block; margin-top: .4rem; font: 900 clamp(3rem, 2.2rem + 2.4vw, 4.25rem)/1 var(--serif); font-variation-settings: "opsz" 144; color: var(--gold); }
.stat__unit { display: block; margin-top: .45rem; font: 500 .9375rem/1.4 var(--sans); }
.stat figcaption { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid rgba(250, 248, 242, .18); font-size: .8125rem; line-height: 1.5; color: rgba(250, 248, 242, .82); }
.stat__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.stat__bar { margin-top: 1.1rem; height: 10px; border-radius: 5px; background: rgba(250, 248, 242, .16); overflow: hidden; }
.stat__bar span { display: block; height: 100%; background: var(--gold); }

/* Held stage on wide screens with motion allowed: the card holds still and the issue
   scrolls inside it while the contents rail tracks the story in view. */
.ra .read { padding: 0; }
.ra .read__stage { position: sticky; top: 0; height: 100vh; padding: calc(var(--bar) + clamp(1.25rem, 4vh, 2.5rem)) 0 clamp(1.25rem, 4vh, 2.5rem); }
.ra .read__grid { height: 100%; align-items: stretch; }
.ra .mail { height: 100%; }
.ra .mail__view { flex: 1; min-height: 0; overflow: hidden; }
.ra .mail__body { will-change: transform; }

/* ================================================================ CTA ====== */
.cta { padding: calc(var(--pad) * .85) 0; text-align: center; border-top: 1px solid var(--rule); }
.cta__in { display: grid; justify-items: center; }
.cta h2 { font: 600 clamp(2.5rem, 1.4rem + 4.4vw, 5.5rem)/1.02 var(--serif); font-variation-settings: "opsz" 144; letter-spacing: -.025em; }
.cta__sub { margin-top: 1rem; font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); color: var(--soft); }
.cta .signup { width: 100%; margin-top: 2.25rem; }

/* ============================================================== NUMBERS ==== */
.ground--navy { background: var(--navy); color: var(--cream); }
.ground--teal { background: var(--teal); color: #fff; }
.ground--cream { background: var(--cream); }
.nums { padding: var(--pad) 0; }
.nums__h { font: 600 clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem)/1.2 var(--serif); color: rgba(250, 248, 242, .9); }
.nums__grid { display: grid; gap: clamp(3rem, 8vw, 6rem); margin-top: clamp(3rem, 7vw, 5.5rem); }
.nums__fig { font: 700 clamp(6rem, 3rem + 13vw, 15rem)/.86 var(--serif); font-variation-settings: "opsz" 144; letter-spacing: -.04em; color: var(--gold); font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.nums__item figcaption { margin-top: 1.5rem; max-width: 26rem; padding-top: 1.1rem; border-top: 1px solid rgba(250, 248, 242, .22); }
.nums__what { display: block; font: 500 clamp(1.125rem, 1rem + .4vw, 1.375rem)/1.45 var(--sans); }
.nums__src { display: block; margin-top: .5rem; font-size: .875rem; letter-spacing: .04em; color: rgba(250, 248, 242, .7); }

/* ================================================================= WEEK ===== */
.week { padding: var(--pad) 0; }
.week__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; }
.week__head h2 { font: 600 clamp(2rem, 1.3rem + 2.6vw, 3.75rem)/1.05 var(--serif); font-variation-settings: "opsz" 144; letter-spacing: -.02em; max-width: 14em; }
.week__all { font-weight: 600; text-underline-offset: 4px; }
.week__grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(2.5rem, 5vw, 4rem); }
.issue a { display: flex; flex-direction: column; height: 100%; min-height: 17rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--rule); border-radius: 10px; background: var(--paper); text-decoration: none; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.issue a:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -36px rgba(9, 35, 53, .5); }
.issue__meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: baseline; font-size: .9375rem; color: var(--soft); }
.issue__h { margin: 1.25rem 0 2rem; font: 600 clamp(1.5rem, 1.15rem + 1.2vw, 2.25rem)/1.15 var(--serif); letter-spacing: -.015em; text-wrap: balance; }
.issue__read { margin-top: auto; font-weight: 600; font-size: .9375rem; }
.issue__read::after { content: " \2192"; }
.issue--lead a { background: var(--navy); color: var(--cream); border-color: transparent; }
.issue--lead .issue__meta { color: rgba(250, 248, 242, .78); }
.issue--lead .kick { color: var(--gold); }
.issue--lead .issue__h { font-size: clamp(1.75rem, 1.2rem + 1.8vw, 3rem); }
.week__grid li:last-child a { background: var(--teal); }

/* =================================================================== AD ===== */
.ad { padding: calc(var(--pad) * .8) 0; }
.ad__grid { display: grid; gap: 1.5rem; align-items: end; }
.ad h2 { margin-top: .75rem; font: 600 clamp(2.25rem, 1.4rem + 3.2vw, 4.25rem)/1.04 var(--serif); font-variation-settings: "opsz" 144; letter-spacing: -.02em; }
.ad__copy p { font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); max-width: 30rem; }
.ad__copy .btn { margin-top: 1.75rem; }

/* ================================================================== FAQ ===== */
.faq { padding: var(--pad) 0; }
.faq__grid { display: grid; gap: 2rem; }
.faq h2 { font: 600 clamp(2.25rem, 1.4rem + 3.2vw, 4.25rem)/1.04 var(--serif); font-variation-settings: "opsz" 144; letter-spacing: -.02em; }
.faq details { border-bottom: 1px solid var(--rule); }
.faq details:first-child { border-top: 1px solid var(--rule); }
.faq summary { position: relative; padding: 1.4rem 2.5rem 1.4rem 0; font: 600 clamp(1.125rem, 1rem + .5vw, 1.4rem)/1.3 var(--serif); cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); font: 400 1.75rem/1 var(--sans); color: var(--teal); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 2.5rem 1.5rem 0; max-width: 40rem; color: var(--soft); font-size: 1.0625rem; }

/* ================================================================ CLOSE ===== */
.close { padding: var(--pad) 0 3rem; text-align: center; }
.close__in { display: grid; justify-items: center; }
.close__mark { width: clamp(80px, 9vw, 112px); height: auto; }
.close h2 { margin-top: 2rem; font: 600 clamp(2.5rem, 1.3rem + 4.6vw, 5.75rem)/1.02 var(--serif); font-variation-settings: "opsz" 144; letter-spacing: -.025em; max-width: 12em; }
.close__sub { margin-top: 1.25rem; font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); color: rgba(250, 248, 242, .84); max-width: 32rem; }
.close .signup { width: 100%; margin-top: 2.5rem; }
.close__meta { margin-top: clamp(5rem, 10vw, 8rem); display: grid; gap: .7rem; font-size: .9375rem; color: rgba(250, 248, 242, .76); }
.close__meta a { color: var(--cream); text-underline-offset: 3px; }
.close__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; }
.close__credit { margin-top: 1rem; font-size: .8125rem; color: rgba(250, 248, 242, .6); }

/* ============================================================ BREAKPOINTS == */
@media (max-width: 719px) {
  .hero__scrim { width: 100%; height: 62%; background: linear-gradient(to top, rgba(6, 22, 34, .88) 0%, rgba(6, 22, 34, .7) 45%, rgba(6, 22, 34, 0) 100%); }
  .hero__copy { padding-bottom: 2rem; }
  .hero h1 { margin-top: .75rem; font-size: clamp(2.1rem, 1.2rem + 4.6vw, 2.75rem); line-height: 1.06; }
  .hero__kick { font-size: .75rem; }
  .signup input { padding: 0 .9rem; }
  .signup button { padding: 0 1.1rem; }
  .mail__env { padding: .85rem 1rem; }
  .stat__pair { grid-template-columns: 1fr; }
  .issue a { min-height: 14rem; }
}
@media (min-width: 720px) {
  .bar__nav { display: flex; }
  .bar__sub { margin-left: 0; }
  .nums__grid { grid-template-columns: 1fr 1fr; }
  .week__grid { grid-template-columns: repeat(12, 1fr); }
  .week__grid li:nth-child(1) { grid-column: span 7; }
  .week__grid li:nth-child(2) { grid-column: span 5; }
  .week__grid li:nth-child(3) { grid-column: span 5; }
  .week__grid li:nth-child(4) { grid-column: span 7; }
  .ad__grid { grid-template-columns: 7fr 5fr; }
  .faq__grid { grid-template-columns: 4fr 8fr; gap: 4rem; }
}
@media (min-width: 1024px) {
  .read__grid { grid-template-columns: minmax(18rem, 4fr) 8fr; gap: clamp(2.5rem, 5vw, 5rem); }
  .read__side { display: flex; flex-direction: column; align-self: start; }
  .ra .read__side { align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__img--dawn, .hero__sun, .hero__handoff { display: none; }
  .issue a, .btn, .faq summary::after, .bar { transition: none; }
  .issue a:hover { transform: none; }
}
