/* Amicro adaptation layer: progressive, content-safe, and removable. */
:root { --amicro-ease: cubic-bezier(.22,1,.36,1); }
.reading-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 500; pointer-events: none; }
.reading-progress span { display: block; width: 100%; height: 100%; background: var(--color-focus); transform: scaleX(0); transform-origin: left; will-change: transform; }
.button-link,.search-trigger,.row-action,.site-links a,.filter-button,.result-link { position: relative; transition: transform 160ms var(--amicro-ease), border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease; }
.button-link::after,.row-action::after,.site-links a::after { content: "→"; display: inline-block; margin-inline-start: .45em; transition: transform 180ms var(--amicro-ease); }
.button-link.primary::after { content: "↓"; }
@media (hover:hover) {
  .button-link:hover,.search-trigger:hover,.row-action:hover,.site-links a:hover,.filter-button:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgb(15 36 72 / .10); }
  .button-link:hover::after,.row-action:hover::after,.site-links a:hover::after { transform: translateX(3px); }
  .button-link.primary:hover::after { transform: translateY(3px); }
  .task-row:hover,.site-row:hover { border-color: color-mix(in srgb, var(--color-focus) 38%, var(--color-rule)); background: color-mix(in srgb, var(--color-paper) 94%, var(--color-focus)); }
}
.button-link:active,.search-trigger:active,.row-action:active,.site-links a:active,.filter-button:active { transform: translateY(1px) scale(.985); box-shadow: none; }
.task-row,.site-row { transition: border-color 220ms ease, background-color 220ms ease, transform 260ms var(--amicro-ease), opacity 260ms ease; }
.task-row:focus-within,.site-row:focus-within { border-color: var(--color-focus); background: color-mix(in srgb, var(--color-paper) 92%, var(--color-focus)); }
.amicro-ready .amicro-reveal { opacity: 0; transform: translateY(14px); }
.amicro-ready .amicro-reveal.is-visible { opacity: 1; transform: none; }
.command-dialog[open] { animation: amicro-dialog-in 220ms var(--amicro-ease); }
.result-link.is-active { transform: translateX(4px); }
@keyframes amicro-dialog-in { from { opacity: 0; transform: translateY(10px) scale(.985); } }
@media (max-width: 30rem) {
  .page-intro h1 { font-size: clamp(2rem, 10vw, 2.35rem); letter-spacing: -.055em; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .reading-progress { display: none; }
  .button-link,.search-trigger,.row-action,.site-links a,.filter-button,.result-link,.task-row,.site-row { transition: none !important; transform: none !important; }
  .amicro-ready .amicro-reveal { opacity: 1; transform: none; }
  .command-dialog[open] { animation: none; }
}
