/* Self-hosted fonts (OFL). */
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 400 500; font-display: swap; src: url(/fonts/newsreader-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: 'Newsreader'; font-style: normal; font-weight: 400 500; font-display: swap; src: url(/fonts/newsreader-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/fonts/instrument-sans-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: 'Instrument Sans'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/fonts/instrument-sans-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* Inka public pages (help, pricing). Same tokens as the landing page:
   sky-blue nav, deep frame ground, Newsreader display, Instrument Sans text,
   white and black pills. One column of prose; nothing clever. */
:root {
  --sky:      #1170D8;
  --sky-deep: #0F6FD4;
  --white:    #F7FAFF;
  --black:    #0B1220;
  --frame:    #0B1220;
  --navy:     #0E2A5C;
  --paper:    #F3EEE3;
  --p-ground: #FCFAF3;
  --p-ink:    #2A2621;
  --p-dim:    #7A7264;
  --p-lamp:   #D98A2B;
  --dim:      rgba(247, 250, 255, 0.78);
  --line:     rgba(247, 250, 255, 0.14);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100dvh;
  background: var(--frame); color: var(--white);
  font-family: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.0625rem; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--white); color: var(--sky-deep); }
:focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, p, dl, dd, figure { margin: 0; }
a { color: inherit; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: min(1360px, 100% - 3rem); margin-inline: auto; }

/* Header, identical to the landing page's. */
.nav { height: 72px; display: flex; align-items: center; position: relative; z-index: 5; background: var(--sky); }
.nav .wrap { width: min(1600px, 100% - 3rem); display: flex; align-items: center; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; text-decoration: none; margin-right: auto; }
.brand img { width: 160px; height: 50px; border-radius: 7px; flex-shrink: 0; }
.menu { display: flex; align-items: center; gap: 0.25rem; }
.navlink {
  background: none; border: 0; padding: 0.55rem 0.85rem; border-radius: 999px;
  color: var(--white); font-weight: 500; font-size: 0.95rem; text-decoration: none;
  display: inline-flex; align-items: center;
}
.navlink:hover { background: rgba(247, 250, 255, 0.14); }
.navlink[aria-current="page"] { background: rgba(247, 250, 255, 0.2); }
.pill {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.85rem 1.5rem; border-radius: 999px; border: 1px solid transparent;
  font-weight: 600; font-size: 1rem; text-decoration: none; white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.pill:hover { transform: translateY(-1px); }
.pill:active { transform: scale(0.98); }
.pill-white { background: var(--white); color: var(--black); box-shadow: 0 1px 2px rgba(6, 40, 90, 0.25), 0 8px 24px rgba(6, 40, 90, 0.25); }
.pill-black { background: var(--black); color: var(--white); box-shadow: 0 1px 2px rgba(6, 40, 90, 0.3), 0 8px 24px rgba(6, 40, 90, 0.3); }
.pill-line { background: transparent; color: var(--white); border-color: rgba(247, 250, 255, 0.5); }
.nav .pill { padding: 0.6rem 1.1rem; font-size: 0.95rem; }

/* Page head: one big line on the sky, like the landing hero, then the ground. */
.head { background: var(--sky); padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3rem, 7vw, 6rem); }
.head .wrap { max-width: 1000px; }
.disp { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-variation-settings: "opsz" 72; font-size: clamp(2.6rem, 5.4vw, 5rem); line-height: 1.04; letter-spacing: -0.014em; max-width: 14ch; }
/* Solid white on the blue head: the 0.88 white ramp measured 4.2:1 on the About lead (Lighthouse); the token is 4.9:1. */
.lead { margin-top: 1.25rem; font-size: clamp(1.1rem, 1.4vw, 1.25rem); max-width: 46ch; color: var(--white); }
.lead a { color: var(--white); }
.head .cta { margin-top: 1.75rem; display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* Prose column. */
.prose { width: min(1000px, 100% - 3rem); margin: 0 auto; padding: 3.5rem 0 5rem; display: grid; gap: 3rem; }
.prose section { display: grid; gap: 1rem; }
.prose h2 { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-variation-settings: "opsz" 48; font-size: clamp(1.7rem, 2.6vw, 2.2rem); line-height: 1.15; letter-spacing: -0.01em; }
.prose p, .prose li, .prose dd { color: var(--dim); max-width: 64ch; }
.prose ul { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.45rem; }
.prose b, .prose strong { color: var(--white); font-weight: 600; }
.prose kbd, .prose .ui {
  font: inherit; font-size: 0.95em; font-weight: 600; color: var(--white);
  background: rgba(247, 250, 255, 0.1); border: 1px solid var(--line);
  border-radius: 6px; padding: 0.05em 0.45em; white-space: nowrap;
}
.prose dl { display: grid; gap: 1.1rem; }
.prose dt { font-weight: 600; font-size: 1.1rem; color: var(--white); }
.prose dd { margin-top: 0.25rem; }
.note { border-left: 2px solid var(--p-lamp); padding-left: 1rem; }
.toc { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.toc a { text-decoration: none; font-size: 0.92rem; padding: 0.4rem 0.85rem; border-radius: 999px; border: 1px solid var(--line); color: var(--dim); }
.toc a:hover { color: var(--white); border-color: rgba(247, 250, 255, 0.4); }

/* Pricing tiers: three paper cards, the brightest thing on the page. */
.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 0.5rem; }
.tier {
  background: var(--p-ground); color: var(--p-ink); border-radius: 16px;
  padding: 1.6rem 1.5rem 1.5rem; display: grid; gap: 0.6rem; align-content: start;
  box-shadow: 0 1px 2px rgba(6, 40, 90, 0.2), 0 12px 32px rgba(6, 40, 90, 0.25);
}
.tier h3 { font-family: "Instrument Sans", sans-serif; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--p-dim); }
.tier .price { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-size: 3rem; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.tier .price small { font-family: "Instrument Sans", sans-serif; font-size: 1rem; font-weight: 500; color: var(--p-dim); letter-spacing: 0; margin-left: 0.2rem; }
.tier p { color: var(--p-dim); font-size: 0.98rem; max-width: none; }
.tier .pill { margin-top: 0.6rem; justify-self: start; }
.tier .pill-black { box-shadow: none; }
.tier.best { outline: 2px solid var(--p-lamp); outline-offset: 0; }
.tier .tag { justify-self: start; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--p-ground); background: var(--p-lamp); border-radius: 999px; padding: 0.2rem 0.6rem; }
.tier dl { display: grid; gap: 0.3rem; margin-top: 0.4rem; border-top: 1px solid rgba(42, 38, 33, 0.14); padding-top: 0.8rem; }
.tier dd { color: var(--p-ink); font-size: 0.95rem; max-width: none; }

/* Free vs Pro table. Hairlines only, no zebra. */
.cmp { width: 100%; border-collapse: collapse; font-size: 0.98rem; }
.cmp th, .cmp td { text-align: left; padding: 0.7rem 0.6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp th { font-weight: 600; color: var(--white); }
.cmp thead th { font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); border-bottom-color: rgba(247, 250, 255, 0.3); }
.cmp td { color: var(--dim); font-variant-numeric: tabular-nums; }
.cmp td:first-child, .cmp th:first-child { padding-left: 0; }
.cmp .free { color: var(--white); }
.cmp-wrap { overflow-x: auto; }

/* Footer, identical to the landing page's. */
.foot { padding: 4rem 0 2rem; color: rgba(247,250,255,0.72); border-top: 1px solid rgba(247,250,255,0.12); }
.foot .wrap { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 2rem; font-size: 0.95rem; }
.foot .fcol { display: flex; flex-direction: column; gap: 0.55rem; align-items: flex-start; }
.foot h3 { margin: 0 0 0.35rem; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--white); font-weight: 600; }
.foot a { text-decoration: none; color: rgba(247,250,255,0.72); } .foot a:hover { color: var(--white); }
.foot .fbrand p { margin: 0.8rem 0 0; max-width: 26ch; font-family: "Newsreader", Georgia, serif; font-size: 1.05rem; line-height: 1.4; color: rgba(247,250,255,0.8); }
.foot img { width: 112px; height: 35px; border-radius: 6px; }

@media (max-width: 900px) {
  .tiers { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .foot .wrap { grid-template-columns: 1fr 1fr; } .foot .fbrand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .nav .menu { gap: 0; }
  .navlink { padding: 0.5rem 0.6rem; font-size: 0.9rem; }
  .brand img { width: 128px; height: 40px; }
  .prose { padding-top: 2.5rem; gap: 2.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pill { transition: none; }
  .pill:hover, .pill:active { transform: none; }
}

/* Guides: figures with a caption, a two-up comparison, and a step list. */
.prose figure { display: grid; gap: 0.6rem; }
.prose figure img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 1px 2px rgba(6, 40, 90, 0.2), 0 12px 32px rgba(6, 40, 90, 0.25); background: var(--frame); }
.prose figure.panel img { width: min(100%, 380px); }
.prose figcaption { font-size: 0.92rem; color: var(--dim); max-width: 64ch; }
.prose .twoup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.prose ol { margin: 0; padding-left: 1.3rem; display: grid; gap: 0.5rem; }
.prose ol li { color: var(--dim); max-width: 64ch; }
.guide-meta { font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(247, 250, 255, 0.7); }
.guide-list { display: grid; gap: 1rem; }
.guide-list a { display: grid; gap: 0.3rem; padding: 1.1rem 1.25rem; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }
.guide-list a:hover { border-color: rgba(247, 250, 255, 0.4); }
.guide-list b { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-size: 1.35rem; color: var(--white); }
.guide-list span { color: var(--dim); font-size: 0.98rem; }
@media (max-width: 640px) { .prose .twoup { grid-template-columns: 1fr; } }
/* Narrow phones: fewer nav links, a smaller mark. After the 640px block so it wins. */
@media (max-width: 480px) { .nav .navlink.more, .nav .navlink.mid { display: none; } .brand img { width: 96px; height: 30px; } .nav .pill { padding: 0.5rem 0.8rem; } }

/* ---- Feature pages (/features/*): full-width rows, text one side, picture
   the other, alternating; some pictures are a pair, one laid over the other. ---- */
.fpage-body { background: var(--navy); }
.fpage-body .nav { background: var(--navy); }
.fx-main { display: grid; }
.fx { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: clamp(2rem, 5vw, 5rem);
  min-height: 78vh; padding: clamp(3rem, 7vh, 6rem) clamp(1.5rem, 5vw, 5rem); }
.fx.flip > .fx-text { order: 2; }
.fx-hero { min-height: calc(100vh - 72px); padding-top: clamp(2rem, 5vh, 4rem); }
.fx-text { display: grid; gap: 1.1rem; align-content: center; max-width: 34rem; }
.fx.flip .fx-text { justify-self: end; }
.fx-text h2 { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-variation-settings: "opsz" 72; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.06; letter-spacing: -0.014em; max-width: 14ch; }
.fx-text p { font-size: clamp(1.05rem, 1.35vw, 1.2rem); line-height: 1.55; color: rgba(247, 250, 255, 0.9); max-width: 36ch; }
.fx-text .pill { justify-self: start; margin-top: 0.4rem; }
.fx-hero .disp { font-size: clamp(2.2rem, 4vw, 3.9rem); line-height: 1.06; max-width: 18ch; }
.fx-hero .lead { max-width: 38ch; }
.fx-pic { min-width: 0; }
.fx-pic figure { margin: 0; }
.fx-pic img { display: block; width: 100%; height: auto; border-radius: 18px; background: var(--frame);
  box-shadow: 0 1px 2px rgba(6, 40, 90, 0.3), 0 30px 70px rgba(6, 40, 90, 0.45); }
.fx-pic figure.tall img { width: min(100%, 520px); margin: 0 auto; }
.fx.flip .fx-pic figure.tall img { margin: 0 auto 0 0; }
/* the pair: the second picture sits over the first, lower-right, tilted a touch */
.fx-pic .duo { position: relative; padding: 0 9% 12% 0; }
.fx-pic .duo .d1 { width: 100%; }
.fx-pic .duo .d2 { position: absolute; right: 0; bottom: 0; width: 56%; transform: rotate(2.5deg); border: 3px solid var(--navy);
  box-shadow: 0 2px 4px rgba(6, 40, 90, 0.35), 0 34px 80px rgba(6, 40, 90, 0.55); }
.fx.flip .fx-pic .duo { padding: 0 0 12% 9%; }
.fx.flip .fx-pic .duo .d2 { right: auto; left: 0; transform: rotate(-2.5deg); }
.fx-faq { padding: clamp(3rem, 7vh, 6rem) clamp(1.5rem, 5vw, 5rem); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.5rem, 4vw, 4rem); background: var(--frame); }
.fx-faq h2 { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.06; }
.faq details { border-top: 1px solid var(--line); padding: 0.95rem 0; }
.faq details:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-weight: 600; font-size: 1.05rem; color: var(--white); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: "Newsreader", Georgia, serif; font-size: 1.5rem; line-height: 1; color: var(--dim); flex-shrink: 0; }
.faq details[open] summary::after { content: "\2013"; }
.faq summary:focus-visible { outline: 2px solid var(--white); outline-offset: 4px; border-radius: 4px; }
.faq details p { margin: 0.6rem 0 0; color: var(--dim); max-width: 60ch; }
.fx-final { padding: clamp(4rem, 10vh, 8rem) clamp(1.5rem, 5vw, 5rem); display: grid; gap: 1rem; justify-items: start; background: var(--navy); }
.fx-final h2 { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-variation-settings: "opsz" 72; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.04; letter-spacing: -0.014em; max-width: 14ch; }
.fx-final p { font-size: 1.15rem; color: rgba(247, 250, 255, 0.9); }
@media (max-width: 900px) {
  .fx, .fx-faq { grid-template-columns: 1fr; min-height: 0; }
  .fx.flip > .fx-text { order: 0; }
  .fx.flip .fx-text { justify-self: start; }
  .fx-hero { min-height: 0; }
  .fx-text h2 { max-width: none; }
  .fx-pic figure.tall img, .fx.flip .fx-pic figure.tall img { margin: 0 auto; }
}

/* ---- Features menu in the nav (a button that opens a two-column panel) ---- */
.nav { position: relative; }
.dd { position: static; }
.dd .navlink { background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 0.45rem; font-family: inherit; line-height: inherit; }
.navlink[aria-expanded="true"] { background: rgba(247, 250, 255, 0.14); }
.navlink .chev { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 0.18s ease; }
.navlink[aria-expanded="true"] .chev { transform: translateY(2px) rotate(225deg); }
.panel { position: absolute; top: calc(100% + 6px); right: max(1.5rem, calc((100% - 1360px) / 2)); z-index: 20;
  width: min(640px, calc(100vw - 3rem)); background: var(--white); color: var(--black); border-radius: 12px; padding: 0.75rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.15rem 0.75rem;
  box-shadow: 0 2px 6px rgba(6, 40, 90, 0.25), 0 24px 60px rgba(6, 40, 90, 0.35);
  visibility: hidden; opacity: 0; transform: translateY(-6px); pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s 0.18s; }
.panel[data-open="true"] { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition-delay: 0s; }
.panel a { display: grid; gap: 0.1rem; padding: 0.7rem 0.8rem; border-radius: 8px; text-decoration: none; color: var(--black); }
.panel a:hover, .panel a:focus-visible { background: rgba(20, 121, 224, 0.1); outline-offset: -2px; }
.panel b { font-weight: 600; font-size: 0.95rem; }
.panel span { font-size: 0.85rem; color: #4E5A6B; line-height: 1.4; }
@media (max-width: 640px) { .panel { grid-template-columns: 1fr; right: 0.75rem; width: calc(100vw - 1.5rem); } .nav .wrap { gap: 0.5rem; } }
@media (prefers-reduced-motion: reduce) { .panel, .navlink .chev { transition: none; } }
/* ---- Motion: things rise in as you reach them, and lift a little under the pointer ---- */
.pill { transition: transform 0.22s cubic-bezier(.2,.8,.25,1), box-shadow 0.22s cubic-bezier(.2,.8,.25,1); }
.pill:hover { transform: translateY(-2px); }
.pill-white:hover { box-shadow: 0 2px 4px rgba(6, 40, 90, 0.25), 0 14px 32px rgba(6, 40, 90, 0.35); }
.pill-line:hover { background: rgba(247, 250, 255, 0.1); border-color: var(--white); }
.fx-pic figure { transition: transform 0.4s cubic-bezier(.2,.8,.25,1); }
.fx-pic figure:hover { transform: translateY(-6px); }
.fx-pic img { transition: box-shadow 0.4s cubic-bezier(.2,.8,.25,1); }
.fx-pic figure:hover img { box-shadow: 0 2px 4px rgba(6, 40, 90, 0.3), 0 40px 90px rgba(6, 40, 90, 0.55); }
.fx-pic .duo .d2 { transition: transform 0.4s cubic-bezier(.2,.8,.25,1), box-shadow 0.4s cubic-bezier(.2,.8,.25,1); }
.fx-pic .duo:hover .d2 { transform: rotate(2.5deg) translate(6px, 6px); }
.fx.flip .fx-pic .duo:hover .d2 { transform: rotate(-2.5deg) translate(-6px, 6px); }
.panel a b { display: inline-block; transition: transform 0.18s cubic-bezier(.2,.8,.25,1); }
.panel a:hover b, .panel a:focus-visible b { transform: translateX(3px); }
.faq summary::after { transition: transform 0.25s cubic-bezier(.2,.8,.25,1), color 0.2s ease; }
.faq summary:hover::after { transform: rotate(90deg); color: var(--white); }
.guide-list a, .tier { transition: transform 0.3s cubic-bezier(.2,.8,.25,1), border-color 0.3s ease, box-shadow 0.3s cubic-bezier(.2,.8,.25,1); }
.guide-list a:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(6, 40, 90, 0.2), 0 18px 40px rgba(6, 40, 90, 0.3); }
.tier:hover { transform: translateY(-4px); }
.prose figure img { transition: transform 0.4s cubic-bezier(.2,.8,.25,1), box-shadow 0.4s cubic-bezier(.2,.8,.25,1); }
.prose figure:hover img { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(6, 40, 90, 0.2), 0 20px 48px rgba(6, 40, 90, 0.3); }
/* rise-in: pages.js marks what is below the fold as .rise, then .in when it scrolls into view */
.rise { opacity: 0; transform: translateY(22px); }
.rise.pic { transform: translateY(26px) scale(0.985); }
.rise.in { opacity: 1; transform: none; transition: opacity 0.75s cubic-bezier(.2,.8,.25,1), transform 0.75s cubic-bezier(.2,.8,.25,1); }
.rise.in.pic { transition-duration: 0.9s; }
.rise.in.later { transition-delay: 0.12s; }
.rise.in.latest { transition-delay: 0.24s; }
@media (prefers-reduced-motion: reduce) {
  .rise { opacity: 1; transform: none; }
  .rise.in, .fx-pic figure, .fx-pic img, .fx-pic .duo .d2, .panel a b, .faq summary::after, .guide-list a, .tier, .prose figure img { transition: none; }
  .fx-pic figure:hover, .fx-pic .duo:hover .d2, .fx.flip .fx-pic .duo:hover .d2, .guide-list a:hover, .tier:hover, .prose figure:hover img { transform: none; }
  .fx-pic .duo .d2 { transform: rotate(2.5deg); } .fx.flip .fx-pic .duo .d2 { transform: rotate(-2.5deg); }
}
