main[data-page="ask"] {
  --ask-border: color-mix(in oklch, var(--white) 10%, transparent);
  --ask-panel: color-mix(in oklch, var(--white) 3%, var(--black));
  --ask-content-width: 52rem;
  --ask-sidebar-width: 17rem;
  --ask-sidebar-gutter: 1rem;
  --ask-control-size: 2.375rem;
  --ask-icon-size: 1.875rem;

  position: relative;
  width: 100%;
  height: 100dvh;
  overflow: hidden;

  :is(header nav > button, aside li > button:not(:first-child), footer form button) {
    display: inline-grid;
    flex: 0 0 var(--ask-icon-size);
    place-items: center;
    width: var(--ask-icon-size);
    height: var(--ask-icon-size);
    border-radius: 0.5rem;
    padding: 0;
    font-size: var(--font-size-lg);
    line-height: 1;
    text-transform: none;

    > span {
      display: grid;
      place-items: center;
      line-height: 1;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  main[data-page="ask"] * {
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
  }
}
