@font-face { font-family: "Manrope"; src: url("fonts/manrope-latin-wght.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
:root {
  --paper: #fafaf7; --white: #fff; --ink: #161616; --grey: #5c5c58; --mute: #8a8a85;
  --rule: #e4e4df; --field-border: #cfcfc9; --dark-rule: #2e2e2c; --on-dark: #c9c9c4;
  --yellow: #f2c21a; --yellow-hover: #e6b50f; --highlight: #fff0a8;
  --error: #a3201d;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --sans: "Manrope", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased; text-wrap: pretty; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
h1 { font-size: clamp(2.5rem, 5.2vw, 4.75rem); line-height: 1.02; letter-spacing: -0.035em; font-weight: 800; max-width: 15ch; }
h2 { font-size: clamp(1.875rem, 3vw, 2.75rem); line-height: 1.1; letter-spacing: -0.025em; font-weight: 800; max-width: 16ch; }
h3 { font-size: 1.5rem; line-height: 1.2; letter-spacing: -0.02em; font-weight: 800; }
a { color: inherit; text-decoration: none; }
a { text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: transparent; transition: text-decoration-color 0.2s var(--ease), color 0.2s var(--ease); }
a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
mark { background: var(--highlight); color: inherit; padding: 0 0.14em; margin: 0 -0.14em; border-radius: 2px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; background: var(--ink); color: #fff; padding: 10px 14px; z-index: 20; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Layout: every section is a label + heading on the left, content on the right */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }
.section { padding: clamp(88px, 10vw, 144px) 0; border-top: 1px solid var(--rule); }
.section.alt { background: var(--white); }
.split { display: flex; flex-wrap: wrap; gap: 40px 80px; align-items: flex-start; }
.split > .l { flex: 1 1 280px; min-width: 0; }
.split > .r { flex: 2 1 560px; min-width: 0; }
.split + .split, .stats + .split { margin-top: clamp(72px, 8vw, 120px); padding-top: clamp(48px, 5vw, 64px); border-top: 1px solid var(--rule); }
.eyebrow { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grey); margin-bottom: 20px; }
.lead { font-size: 1.125rem; line-height: 1.6; color: var(--grey); max-width: 56ch; margin-top: 20px; }
.prose { max-width: 640px; }
.prose p, .body { color: var(--grey); }
.prose p + p { margin-top: 1em; }
.fine { font-size: 0.8125rem; line-height: 1.5; color: var(--grey); }
.sub-heading { margin-bottom: 14px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 6px; border: 1.5px solid transparent; font: 700 1rem/1 var(--sans); cursor: pointer; white-space: nowrap; transition: background-color 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease), transform 0.15s var(--ease); }
.btn:active:not(:disabled) { transform: scale(0.98); }
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--yellow); color: var(--ink); }
.btn-primary:hover { background: var(--yellow-hover); }
.btn-ghost { color: var(--ink); border-color: var(--ink); background: transparent; }
.btn-ghost:hover { background: var(--white); }
.btn-light { color: #fff; border-color: #fff; background: transparent; }
.btn-light:hover { background: rgba(255, 255, 255, 0.1); }
.btn-plain { color: #fff; padding: 0 8px; }
.btn-plain:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 10; background: var(--ink); color: #fff; border-bottom: 1px solid var(--dark-rule); }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header { transition: background-color 0.3s var(--ease); }
  .site-header.scrolled { background: rgba(22, 22, 22, 0.9); -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px); }
}
.site-nav a:not(.btn) { opacity: 0.86; transition: opacity 0.2s var(--ease); }
.site-nav a:not(.btn):hover { opacity: 1; text-decoration: none; }
.site-header :focus-visible, .hero :focus-visible { outline-color: var(--yellow); }
.header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; min-height: 72px; gap: 12px 32px; }
.brand { display: inline-flex; align-items: center; min-height: 44px; }
.brand-mark { width: auto; height: 30px; display: block; }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; }
.site-nav a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; font-size: 0.9375rem; }
.site-nav .btn { min-height: 44px; padding: 0 20px; font-size: 0.9375rem; }
.nav-toggle { display: none; }
@media (max-width: 860px) {
  .js .nav-toggle { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid #fff; border-radius: 6px; background: none; color: #fff; font: 700 0.9375rem var(--sans); cursor: pointer; }
  .js .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--ink); border-bottom: 1px solid var(--dark-rule); padding: 4px 16px 20px; }
  .js .site-nav.open { display: flex; animation: menu-in 0.25s var(--ease) both; }
  .js .site-nav a:not(.btn) { border-bottom: 1px solid var(--dark-rule); }
  .js .site-nav .btn { margin-top: 16px; }
}

@keyframes menu-in { from { opacity: 0; transform: translateY(-6px); } }

/* Hero: the T is the page's one animated moment */
.hero { padding: clamp(64px, 8vw, 128px) 0; background: var(--ink); color: #fff; }
.hero-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 56px 64px; }
.hero-copy { flex: 3 1 520px; min-width: 0; }
.hero .eyebrow { color: #fff; }
.hero .eyebrow span { color: var(--yellow); }
.hero .intro { font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.55; color: var(--on-dark); max-width: 50ch; margin-top: 28px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 40px; }
.t-figure { flex: 1 1 260px; min-width: 0; display: flex; justify-content: center; }
.t-logo { display: block; width: 100%; max-width: 380px; height: auto; overflow: visible; }
.t-logo .solid { animation: rise 1.4s cubic-bezier(0.16, 1, 0.3, 1) both; }
.t-logo .px { transform-box: fill-box; transform-origin: center; animation: settle 1.8s calc(var(--d) * 1.6) cubic-bezier(0.16, 1, 0.3, 1) both; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } }
@keyframes settle { from { opacity: 0; transform: translate(var(--dx), var(--dy)) scale(0.3); } }
@media (max-width: 899px) {
  .t-figure { order: -1; justify-content: flex-start; }
  .t-logo { max-width: 120px; }
}

/* Facts strip under the hero */
.facts { padding: clamp(24px, 3vw, 40px) 0 clamp(56px, 7vw, 96px); }
.facts ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 32px 40px; }
.facts li { padding-top: 24px; font-size: 0.9375rem; line-height: 1.5; color: var(--grey); }
.facts b { display: block; color: var(--ink); font-size: 1rem; margin-bottom: 6px; }

/* Role explorer */
.explorer-controls { display: flex; flex-direction: column; gap: 28px; margin-top: 40px; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--grey); padding: 0; margin-bottom: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips button { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--field-border); background: transparent; color: var(--ink); font: 600 0.9375rem/1 var(--sans); cursor: pointer; transition: background-color 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease); }
.chips button:hover { border-color: var(--ink); }
.chips button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.explorer-card, .cur-panel { background: var(--paper); border: 1px solid var(--rule); border-radius: 12px; padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 28px; }
.card-title { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.2; letter-spacing: -0.02em; font-weight: 800; }
.explorer-card h4 { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--grey); margin-bottom: 12px; }
.card-objectives { padding-left: 1.2em; display: flex; flex-direction: column; gap: 8px; line-height: 1.55; }
.card-task { line-height: 1.55; }
.card-note { padding-top: 20px; border-top: 1px solid var(--rule); }
.explorer-card.swap > :not(.card-note) { animation: swap-in 0.35s var(--ease) both; }
@keyframes swap-in { from { opacity: 0.25; transform: translateY(4px); } }

/* One case, two vantage points */
.vantage-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 24px; }
.vantage-pair > div { padding-top: 20px; border-top: 1px solid var(--ink); color: var(--grey); }
.vantage-pair b { display: flex; align-items: center; gap: 10px; color: var(--ink); margin-bottom: 8px; }
.vantage-pair b::before, .levels dt::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 1.5px; background: var(--ink); }
.vantage-pair > div + div b::before, .levels > div + div dt::before { background: var(--yellow); box-shadow: 0 0 0 1.5px var(--ink); }

/* Why now */
.stats { list-style: none; padding: 0; margin-top: clamp(48px, 6vw, 80px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 40px; }
.stats li { border-top: 1px solid var(--ink); padding-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.stat { font-size: clamp(2.5rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -0.03em; font-weight: 800; }
.stats p { flex: 1; font-size: 1rem; color: var(--grey); }
.stats cite { font-style: normal; }
.stats cite a { color: var(--grey); text-decoration: underline; text-underline-offset: 3px; }

/* Tables: comparison and who sees what */
.table-scroll { overflow-x: auto; }
.tbl { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 1rem; line-height: 1.45; }
.tbl th, .tbl td { padding: 16px 18px 16px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
.tbl thead th { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--grey); padding-top: 0; }
.tbl thead th.us { color: var(--ink); border-bottom: 2px solid var(--ink); }
.tbl tbody th { font-weight: 600; width: 30%; }
.tbl td { color: var(--grey); }
.tbl td.no { color: var(--mute); }
.tbl td.us { color: var(--ink); font-weight: 600; }

/* Numbered steps */
.steps { list-style: none; counter-reset: step; padding: 0; display: flex; flex-direction: column; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 24px 0; border-top: 1px solid var(--rule); }
.steps li:last-child { border-bottom: 1px solid var(--rule); }
.steps li::before { content: counter(step, decimal-leading-zero); font-size: 0.875rem; font-weight: 700; color: var(--grey); padding-top: 4px; }
.steps p { color: var(--grey); }
.steps strong { color: var(--ink); }
.step-gate { margin-top: 8px; font-size: 0.9375rem; font-weight: 700; color: var(--ink); }

/* Sample curriculum: a timeline of modules beside one module card */
.cur-rail { position: relative; margin-top: 32px; display: flex; flex-direction: column; gap: 16px; }
.cur-rail::before { content: ""; position: absolute; left: 15px; top: 40px; bottom: 22px; width: 2px; background: var(--rule); }
.cur-rail ol { list-style: none; padding: 0; }
.cur-part { padding-left: 46px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grey); margin-bottom: 2px; }
.cur-rail a { transition: color 0.2s var(--ease); position: relative; display: flex; align-items: center; gap: 14px; min-height: 44px; font-weight: 600; font-size: 0.9375rem; line-height: 1.3; color: var(--grey); }
.cur-rail a:hover { color: var(--ink); text-decoration: none; }
.cur-num { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--field-border); background: var(--white); color: var(--ink); font-size: 0.8125rem; font-weight: 800; transition: background-color 0.2s var(--ease), border-color 0.2s var(--ease); }
.cur-rail a:hover .cur-num { border-color: var(--ink); }
.cur-rail a[aria-current] { color: var(--ink); font-weight: 800; }
.cur-rail a[aria-current] .cur-num { background: var(--yellow); border-color: var(--ink); }
.cur-panels { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 20px; }
.cur-meta { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--grey); margin-bottom: -16px; }
.cur-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.cur-panel[hidden], .cur-nav[hidden] { display: none; }
.js .cur-panel:not([hidden]) { animation: swap-in 0.4s var(--ease) both; }
.btn:disabled { opacity: 0.4; cursor: default; }

/* Learners */
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 40px 48px; }
.features dt { font-size: 1.125rem; font-weight: 800; margin-bottom: 8px; }
.features dd { font-size: 1rem; color: var(--grey); }
.levels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 32px 48px; }
.levels > div { padding-top: 20px; border-top: 1px solid var(--ink); }
.levels dt { display: flex; align-items: center; gap: 12px; font-size: 1.375rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 10px; }
.levels dd { color: var(--grey); }

/* Capability map (sample) */
.capmap-title { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 0.875rem; font-weight: 700; margin-bottom: 20px; }
.capmap-title span { color: var(--grey); font-weight: 600; }
.map-row { display: grid; grid-template-columns: minmax(0, 1fr) 56px; grid-template-areas: "area pct" "bar bar"; gap: 8px 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--rule); }
.map-row:last-of-type { border-bottom: 1px solid var(--rule); }
.map-area { grid-area: area; font-size: 0.9375rem; font-weight: 600; }
.map-pct { grid-area: pct; font-weight: 800; text-align: right; }
.map-bar { grid-area: bar; position: relative; display: flex; flex-direction: row-reverse; height: 20px; }
.map-bar .seg { flex-basis: 0; }
.seg.l0 { background: #ecece8; } .seg.l1 { background: #d5d5cf; } .seg.l2 { background: #b3b3ac; }
.seg.l3 { background: #8c8c86; } .seg.l4 { background: #666661; } .seg.l5 { background: #3f3f3c; } .seg.l6 { background: #161616; }
.map-target { position: absolute; top: -5px; bottom: -5px; width: 4px; margin-right: -2px; background: var(--yellow); outline: 1.5px solid var(--ink); border-radius: 2px; }
.map-legend { list-style: none; padding: 0; margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 0.8125rem; color: var(--grey); }
.map-legend li { display: inline-flex; align-items: center; gap: 6px; }
.map-legend .seg { display: inline-block; width: 12px; height: 12px; border-radius: 2px; }
.map-legend .seg.l0 { border: 1px solid #d5d5cf; }
.legend-target { position: static; display: inline-block; height: 14px; margin: 0; }
.capmap-note { margin-top: 12px; }

/* Opportunities */
.ideas-stack { display: flex; flex-direction: column; gap: 48px; }
.matrix-figure { max-width: 560px; }
.matrix { position: relative; aspect-ratio: 1 / 0.8; background: var(--white); border: 1px solid var(--rule); border-radius: 8px;
  background-image: linear-gradient(var(--rule), var(--rule)), linear-gradient(var(--rule), var(--rule));
  background-size: 1px 100%, 100% 1px; background-position: center, center; background-repeat: no-repeat; }
.axis { position: absolute; font-size: 0.75rem; font-weight: 700; color: var(--grey); }
.axis-y { left: 12px; top: 10px; }
.axis-x { right: 12px; bottom: 8px; }
.theme { position: absolute; left: var(--x); top: var(--y); transform: translateY(-50%); display: flex; align-items: center; gap: 8px; font-size: 0.8125rem; font-weight: 600; max-width: 40%; line-height: 1.25; }
.theme::before { content: ""; flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--ink); }
.theme.later::before { width: 11px; height: 11px; border-radius: 0; background: var(--yellow); border: 1.5px solid var(--ink); transform: rotate(45deg); }
.matrix-figure figcaption { margin-top: 12px; }
.leaderboard-note { padding-top: 32px; border-top: 1px solid var(--rule); }
.leaderboard-note h3 { font-size: 1.25rem; margin-bottom: 10px; }
.leaderboard-note p { color: var(--grey); }

/* FAQ */
.faq details { border-top: 1px solid var(--rule); }
.faq details:last-child { border-bottom: 1px solid var(--rule); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 64px; padding: 18px 0; font-weight: 700; font-size: 1.125rem; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font-weight: 400; font-size: 1.625rem; line-height: 1; color: var(--grey); transition: transform 0.3s var(--ease), color 0.2s var(--ease); }
.faq summary:hover::after { color: var(--ink); }
.faq details[open] summary::after { transform: rotate(45deg); }
@supports (interpolate-size: allow-keywords) {
  .faq { interpolate-size: allow-keywords; }
  .faq details::details-content { block-size: 0; overflow: hidden; transition: block-size 0.35s var(--ease), content-visibility 0.35s allow-discrete; }
  .faq details[open]::details-content { block-size: auto; }
}
.faq details p { color: var(--grey); max-width: 66ch; padding-bottom: 24px; }

/* Note from the team */
.note { display: flex; flex-direction: column; gap: 20px; max-width: 640px; }
.note p { font-size: 1.1875rem; line-height: 1.65; color: var(--grey); }
.note .signoff { font-size: 1rem; font-weight: 700; color: var(--ink); margin-top: 8px; }

/* Demo and updates forms */
.form-stack { display: flex; flex-direction: column; gap: 48px; }
.form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 20px 24px; }
.field-full, .form-foot, .form > .form-status { grid-column: 1 / -1; }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 4px; }
label { display: block; font-weight: 600; font-size: 0.875rem; margin-bottom: 8px; }
.opt { font-weight: 400; color: var(--grey); }
input, select, textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1.5px solid var(--field-border); border-radius: 6px; background: var(--white); color: var(--ink); font: 400 1rem/1.4 var(--sans); transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease); }
input:hover, select:hover, textarea:hover { border-color: var(--mute); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(242, 194, 26, 0.5); }
input::placeholder, textarea::placeholder { color: var(--mute); }
select { appearance: none; -webkit-appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23161616' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
textarea { resize: vertical; }
.form-fine a, .fine a { text-decoration: underline; text-underline-offset: 3px; }
.form-status { font-weight: 600; min-height: 1.6em; }
.waitlist { padding-top: 40px; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 12px; }
.waitlist label { font-size: 1rem; }
.inline { display: flex; flex-wrap: wrap; gap: 10px; }
.inline input { flex: 1 1 220px; width: auto; }

/* Footer */
.site-footer { border-top: 1px solid var(--rule); padding: 40px 0 48px; }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 40px; }
.site-footer .brand-mark { height: 26px; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
.footer-inner nav a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; font-size: 0.875rem; }
.site-footer small { font-size: 0.875rem; color: var(--grey); }

/* Privacy policy page */
.policy h1 { margin-bottom: 0.2em; }
.policy-date { font-size: 0.9375rem; }
.policy h2 { font-size: 1.375rem; letter-spacing: -0.015em; margin: 2em 0 0.5em; }
.policy ul { padding-left: 1.2em; color: var(--grey); }
.policy li { margin-bottom: 8px; }
.policy li strong { color: var(--ink); }

/* Scroll reveals (classes added by main.js, so nothing is hidden without JS) */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); transition-delay: var(--delay, 0ms); }
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .t-logo .solid, .t-logo .px, .js .site-nav.open, .js .cur-panel:not([hidden]), .explorer-card.swap > * { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .faq details::details-content { transition: none; }
}
